“java” dans CentOS imprime mauvais chemin d'accès java
Je ne suis pas sûr pourquoi "java" et "whereis java" les chemins ne sont pas correctes. J'ai essayé d'éditer ~/.bash_profile et /etc/environnement, mais n'a pas aidé. Le chemin d'accès souhaité est ce qui est vu dans "echo $JAVA_HOME" ci-dessous mais ce n'est pas reflétée dans "java"
Ci-dessous est ce que j'obtiens dans CentOS 6.4:
java
/usr/bin/java
java -version
java version "1.7.0_45"
JAVA(TM) SE Runtime Environment (build 1.7.0_45-b18)
JAVA HotSpot (TM) 64-bit Server VM (build 24.45-b08, en mode mixte)
whereis java
java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java
echo $JAVA_HOME
/usr/java/jdk1.7.0_45/jre => désiré montre de corriger lors de l'echo $JAVA_HOME
OriginalL'auteur sunskin | 2013-10-19
Vous devez vous connecter pour publier un commentaire.
Exécuter
alternatives --config java
de choisir la version de Java que vous souhaitez utiliser en tant que par défaut. Il permet d'imprimer une liste d'installé Javas à choisir.which java
, cependant, sera toujours imprimer/usr/bin/java
. Cela ne veut pas dire qu'il est mal réglé! Observer:Si vous utilisez
alternatives
pour modifier le chemin d'accès à IcedTea,ls -l /etc/alternatives/java
seront le reflet.Super! Je vous remercie. Je n'ai jamais pensé que c'était lié symboliquement à la consommation réelle de java. J'ai toujours été dans une impression de "java" est l'impression de mal
une correction, j'ai eu à faire ls -l /usr/bin/java au lieu de ls-l 'java', mais néanmoins merci pour votre aide. Le vha un bon!
Ceux sont des backticks, pas de guillemets simples, qui permettent d'évaluer '/usr/bin/java " avant le
ls
commande est exécutée. Coque magic 🙂oups..mon mauvais! merci pour la correction de henry
OriginalL'auteur Henry Finucane
Votre CHEMIN (et rien d'autre) qui détermine les répertoires de regarder pour les commandes. C'est la même chose en Linux, Solaris, et de DOS.
Lorsque vous faites un
which {command}
il trouver le premier répertoire, vous pouvez exécuter la commande dans.Lorsque vous mettez à jour votre CHEMIN dans
.bashrc
, vous avez à la source de nouveau pour changer vos paramètres actuels.Cela signifie que vous avez une erreur de syntaxe dans votre .bashrc. Mon pari est que vous avez écrit quelque chose comme
$JAVA_HOME=/usr/java/jdk1.7.0_45/jre
Supprimer la$
BTW Cela ne changera pas votre CHEMIN, qui est ce qui importe pourwhich
+1 merci pierre. qui a aidé, mais j'ai dû accepter Henry répondre comme il a fourni une explication de pourquoi "java" est un emplacement qui j'ai mal compris
merci Pierre, cela a été me rend fou, il me suffit de préfixer le 1.6 bin chemin d'accès à la variable d'environnement PATH, relogged et maintenant ", ce qui" fonctionne comme prévu. Je fais une note de cela ici, comme c'est maintenant nécessaire pour la construction de l'android sources. Apprécié.
OriginalL'auteur Peter Lawrey
Parfois des solutions alternatives ne fonctionne pas dans une seule commande, sélectionnez la version de java. Je ne suis pas sûr de la raison précise de ce bien..
J'ai été victime d'un tel scénario.
Le pilote automatique a échoué, nous devons voler manuel de maintenant..
Dans l'un de ci-dessous deux fichiers dans votre installation unix ajouter des variables suivantes et un appel à un script shell (que j'ai fournis ci-dessous) -
OU
Le script ci-dessous référencé ci-dessus définit le reste de modules java pour utiliser le java que vous souhaitez utiliser -
pour chaque $altrs
ne
fait
S'il vous plaît ne laissez savoir si cela ne fonctionne pas pour vous. Je vais vous aider à résoudre alternativement!
OriginalL'auteur nitinr708