2013-04-28 17 views
10

Quando provo a compilare un programma Java con javac, ottengo un errore:javac non funziona in terminale di ubuntu

The program 'javac' can be found in the following packages: 
* default-jdk 
* ecj 
* gcj-4.6-jdk 
* gcj-4.7-jdk 
* openjdk-7-jdk 
* openjdk-6-jdk 
Try: sudo apt-get install <selected package 

Quando provo java -version, si dice,

java version "1.7.0_21" 
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1) 
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) 

Quando provo quale java ottengo /usr/bin/java

Come si compila il mio programma java da riga di comando?

+3

Hai provato l'installazione di qualsiasi quei pacchetti? – Blender

+4

Prova: 'sudo apt-get install default-jdk' – Blorgbeard

+1

Che succede con -1 senza commento? Qual è il problema con questa domanda? – HeatfanJohn

risposta

16

Come accennato da @Blorgbeard molto probabilmente non è installato Java JDK (Java Development Kit). Vedi this web page per ulteriori informazioni sulle varie versioni di Java disponibili per Ubuntu.

Il seguente comando installerà la versione OpenJDK del Java JDK:

apt-get install default-jdk 
+0

Perfetto, dopo che ho eseguito sopra il comando dato da @HeatfanJohn in Ubuntu 12.10 per me javac, jps ha funzionato bene. – user1501382

2

Ho Ubuntu 12.10, con Java "1.6.0_27", questo comando rende javac disponibili:

sudo apt-get install default-jdk 

Quindi compilarlo in questo modo:

[email protected]:~/retreat3$ javac HelloWorld.java 
[email protected]:~/retreat3$ java HelloWorld 
Hello, World! 
2

Avevo lo stesso problema. Ho usato il seguente comando

sudo apt-get install openjdk-7-jdk

L'applicazione compilata dopo. Non sei sicuro di quale sia la differenza rispetto alle soluzioni di cui sopra. Forse non avrei dovuto specificare una versione.

-1

Sì, questo funziona anche su Linux Mint (versione per Linux 3.16.0-38-generic | gcc versione 4.8.2 (Ubuntu 4.8.2-19ubuntu1)) !!!!

se non cercare di installare questi pacchetti: * default-jdk * ecj * gcj-4,8-JDK * openjdk-6-jdk

Dovrebbe funzionare!

0

basta copiare e incollare sul vostro terminale

sudo apt installare openjdk-8-jdk-senza testa

0

Nel mio caso, avevo installato il JDK, ma mi piacerebbe installato manualmente in modo da non è stato aggiunto al percorso. Una volta ho aggiunto queste righe al mio file .zshrc (sto usando zsh; se si sta utilizzando bash, aggiungerli al .bash_profile) e rilanciato il terminale, ha funzionato:

# Java environment variables 
export JAVA_HOME='/opt/java/jdk1.8.0_144' #change accordingly; this needs to match your JDK's location! 
export PATH=$PATH:$JAVA_HOME/bin 
Problemi correlati