34 votes

Commande Java non trouvée sous Linux

Dans Oracle Enterprise Linux, lorsque je tape java Je reçois

bash: java: command not found

J'ai installé Java 1.6 et j'ai le problème suivant

sudo update-alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*  1           /usr/lib/jvm/jre-1.4.2-gcj/bin/java
 + 2           /usr/java/jre1.6.0_24/bin/java

Comment puis-je résoudre ce problème ?

Merci

61voto

18bytes Points 2457

Vous pouvez ajouter l'un des chemins Java à la variable PATH en utilisant la commande suivante.

export PATH=$PATH:/usr/java/jre1.6.0_24/bin/

Vous pouvez ajouter cette ligne au fichier .bashrc dans votre répertoire personnel. En ajoutant cette ligne au fichier .bashrc, vous vous assurez qu'à chaque fois que vous ouvrez bash, la variable PATH est mise à jour.

3voto

Marc Nunes Points 31

J'avais ces choix :

-----------------------------------------------
*  1           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
 + 2           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
   3           /home/ec2-user/local/java/jre1.7.0_25/bin/java

Quand j'ai choisi 3, ça n'a pas marché. Quand j'ai choisi 2, ça a marché.

3voto

Plentybinary Points 151

J'ai trouvé que le meilleur moyen pour moi était de télécharger, dézipper et faire un lien symbolique avec votre nouveau site web. usr/java/jre-version/bin/java dans votre répertoire principal en tant que java.

3voto

alijandro Points 3693

J'utilise le script suivant pour mettre à jour l'alternative par défaut après avoir installé jdk.

#!/bin/bash
export JAVA_BIN_DIR=/usr/java/default/bin # replace with your installed directory
cd ${JAVA_BIN_DIR}
a=(java javac javadoc javah javap javaws)
for exe in ${a[@]}; do
    sudo update-alternatives --install "/usr/bin/${exe}" "${exe}" "${JAVA_BIN_DIR}/${exe}" 1
    sudo update-alternatives --set ${exe} ${JAVA_BIN_DIR}/${exe}
done

1voto

Shree Points 173
  1. Exécuter : vi ~/.bashrc OU vi ~/.bash_profile

(si la commande ci-dessus ne permet pas de mettre à jour le fichier .bashrc, vous pouvez ouvrir ce fichier dans le bloc-notes en écrivant la commande dans le terminal, par exemple "leafpad ~/.bashrc").

  1. ajouter la ligne : export JAVA_HOME=/usr/java/jre1.6.0_24
  2. sauvegarder le fichier (en utilisant shift + Z + Z )
  3. source ~/.bashrc OR source ~/.bash_profile
  4. Exécuter : echo $JAVA_HOME (La sortie doit afficher le chemin)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X