web-dev-qa-db-fra.com

Comment exécuter un programme Java sous Ubuntu

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.

13
Sachin dua

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.

12
karel

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"
2
Vishnuvathsan