web-dev-qa-db-fra.com

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 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

21
Jåcob

Vous pouvez ajouter l'un des chemins Java à la variable PATH à l'aide de 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. Ajouter ceci à .bashrc garantira que chaque fois que vous ouvrez bash, la variable PATH sera mise à jour.

33
18bytes

J'ai eu 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, cela n'a pas fonctionné. Quand j'ai choisi 2, cela a fonctionné.

2
Marc Nunes

J'ai trouvé le meilleur moyen pour moi de télécharger unzip puis un lien symbolique entre votre nouveau usr/Java/jre-version/bin/Java et votre corbeille principale en tant que Java.

2
Plentybinary

J'utilise le script suivant pour mettre à jour l'alternative par défaut après l'installation de 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
2
alijandro
  1. Exécuter: vi ~/.bashrc OR 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 au terminal i.e. "leafpad ~/.bashrc")

  1. add line: export Java_HOME =/usr/Java/jre1.6.0_24
  2. enregistrer le fichier (en utilisant shift + Z + Z)
  3. source ~/.bashrc OR source ~/.bash_profile
  4. Execute: echo $ Java_HOME (La sortie devrait afficher le chemin)
1
Shree