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
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.
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é.
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.
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
(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")
shift + Z + Z
)