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 montrait que Java était installé sur mon système, mais lorsque je compilais un programme Java, il donnait 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
Dites-moi comment vous en débarrasser et lancez mon programme Java.
Ouvrez le terminal et lancez:
Sudo apt-get install openjdk-7-jdk
puis compilez votre programme Java comme auparavant avec: javac abc.Java
. Puis lancez-le avec:
Java abc ## The name of the class to be called is abc NOT abc.class
Vous pouvez également remplacer openjdk-6-jdk par openjdk-7-jdk dans la première commande. Dans Ubuntu 15.10 et versions ultérieures, vous pouvez également remplacer openjdk-8-jdk par openjdk-7-jdk dans la première commande. Dans Ubuntu 17.10, vous pouvez également remplacer openjdk-9-jdk. Dans Ubuntu 17.10 et les versions ultérieures, vous pouvez également remplacer openjdk-11-jdk.
Si vous préférez installer Oracle JDK, une explication détaillée sur l’installation de celui-ci est expliquée dans cet article: Installer le dernier JDK Oracle sous Ubunt
Étape 1: Téléchargez le dernier JDK (jdk-Xuxx-linux-xXX.tar.gz) depuis cet officiel lien .
É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 du JDK installée est la 1.8 mise à jour 45. Selon la version de votre 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"