Comment exécuter un programme Java dans 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)

Lorsque j'ai exécuté la commande ci-dessus, cela a montré que Java est installé sur mon système, mais lorsque je vais compiler un programme Java, il donne le message d'erreur suivant:

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

Veuillez me dire comment m'en débarrasser et exécuter mon programme Java.

Réponses:


12

Ouvrez le terminal et exécutez:

sudo apt-get install openjdk-7-jdk

puis compiler votre programme Java comme avant avec: javac abc.java. Exécutez-le ensuite avec:

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

Vous pouvez également remplacer openjdk-6-jdk au lieu de openjdk-7-jdk dans la première commande. Dans Ubuntu 15.10 et plus récent, vous pouvez également remplacer openjdk-8-jdk au lieu de openjdk-7-jdk dans la première commande. Dans Ubuntu 17.10, vous pouvez également remplacer openjdk-9-jdk. Dans Ubuntu 17.10 et versions ultérieures, vous pouvez également remplacer openjdk-11-jdk.


2

Si vous préférez installer Oracle JDK, une instruction étape par étape sur l'installation d'Oracle JDK 8 est expliquée dans cet article: Installer le dernier Oracle JDK dans Ubuntu

Étape 1: Téléchargez le dernier JDK (jdk-Xuxx-linux-xXX.tar.gz) à partir de ce lien officiel .

Étape 2: ouvrez le terminal (Ctrl + Alt + T) et entrez la commande suivante.

sudo mkdir /usr/lib/jvm

Étape 3: entrez la commande suivante pour modifier le répertoire.

cd /usr/lib/jvm

Étape 4: Extrayez le fichier jdk-Xuxx-linux-xXX.tar.gz dans ce répertoire à l'aide de cette commande.

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

Étape 5: entrez la commande suivante pour ouvrir le fichier de variables d'environnement.

sudo gedit /etc/environment

Étape 6: dans le fichier ouvert, ajoutez les dossiers bin suivants à la variable PATH existante.

/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

Les variables PATH doivent être séparées par un point-virgule. Notez que la version JDK installée est la mise à jour 1.8 45. Selon votre version JDK, les chemins peuvent être différents. Ajoutez les variables d'environnement suivantes à la fin du fichier.

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"

Le fichier d'environnement avant la modification:

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

Le fichier d'environnement après la modification:

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"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.