Come eseguire un programma Java in Ubuntu


13
sachin@sachin-Lenovo-G550:~$ java -version
java version “1.7.0_21″
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1)
OpenJDK Server VM (build 23.7-b01, mixed mode)

Quando ho eseguito il comando precedente, questo ha mostrato che Java è installato nel mio sistema, ma quando ho intenzione di compilare qualsiasi programma Java, viene visualizzato il seguente messaggio di errore:

sachin@sachin-Lenovo-G550:~/programs$ javac abc.java
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

Per favore, dimmi come liberarmene ed eseguire il mio programma Java.

Risposte:


12

Apri il terminale ed esegui:

sudo apt-get install openjdk-7-jdk

e poi compilare il programma Java come prima con: javac abc.java. Quindi eseguilo con:

java abc  ## The name of the class to be called is abc NOT abc.class

Puoi anche sostituire openjdk-6-jdk invece di openjdk-7-jdk nel primo comando. In Ubuntu 15.10 e versioni successive, puoi anche sostituire openjdk-8-jdk invece di openjdk-7-jdk nel primo comando. In Ubuntu 17.10 puoi anche sostituire openjdk-9-jdk. In Ubuntu 17.10 e versioni successive puoi anche sostituire openjdk-11-jdk.


2

Se si preferisce installare Oracle JDK, in questo articolo viene illustrata un'istruzione dettagliata sull'installazione di Oracle JDK 8: Installa Oracle JDK più recente in Ubuntu

Step 1: Scarica l'ultimo JDK (jdk-Xuxx-linux-xXX.tar.gz) da questo link ufficiale .

Passaggio 2: aprire il terminale (Ctrl + Alt + T) e immettere il comando seguente.

sudo mkdir /usr/lib/jvm

Passaggio 3: immettere il comando seguente per modificare la directory.

cd /usr/lib/jvm

Passaggio 4: estrarre il file jdk-Xuxx-linux-xXX.tar.gz in quella directory usando questo comando.

sudo tar -xvzf ~/Downloads/jdk-8u45-linux-x64.tar.gz

Passaggio 5: immettere il comando seguente per aprire il file delle variabili di ambiente.

sudo gedit /etc/environment

Passaggio 6: nel file aperto, aggiungere le seguenti cartelle bin alla variabile PATH esistente.

/usr/lib/jvm/jdk1.8.0_45/bin
/usr/lib/jvm/jdk1.8.0_45/db/bin
/usr/lib/jvm/jdk1.8.0_45/jre/bin

Le variabili PATH devono essere separate da punto e virgola. Si noti che la versione JDK installata è l'aggiornamento 1.8 1.8. A seconda della versione JDK, i percorsi possono essere diversi. Aggiungi le seguenti variabili d'ambiente alla fine del file.

J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"

Il file di ambiente prima della modifica:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Il file di ambiente dopo la modifica:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_45/bin:/usr/lib/jvm/jdk1.8.0_45/db/bin:/usr/lib/jvm/jdk1.8.0_45/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.