J'ai examiné le problème de si on change la version de java utilisée avec:
alternatives --config java
Ensuite, tout codé en dur JAVA_HOME
va changer (du moins ce sera le cas sur le Centos 6.6 que je suis en train de regarder). C'est, il n'y a pas /usr/java
.
Cela ne semble pas être le meilleur moyen (ouvert à l'échec), mais dans les 10 minutes que j'ai passées à ce sujet, il semble le meilleur.
Dans /etc/bashrc
j'ai modifié le paramètre JAVA_HOME
pour être:
export JAVA_HOME=$(alternatives --display java | grep current | sed 's/link currently points to //' | sed 's|/bin/java||')
Vous devez faire quelque chose de similaire sur MacOSX mais sans tout grep
et sed
analyser le résultat. alternatives
Offre sûrement une solution similaire plus facile.
Quoi qu'il en soit, j'espère avoir aidé.
Mise à jour
Non ce serait JRE_HOME
. Le JDK / SDK n'est pas une évidence (je vais continuer à chercher).
Il alternatives
semble ne s'agir que du JRE par défaut. Je reporte à @Niels répondre ou installe simplement Java avec yum
et règle le JAVA_HOME à cela (l'astuce est l'endroit où j'ai trouvé où il a été installé!).
yum install java-1.8.0-openjdk-devel.x86_64
cd /usr/lib/jvm
J'ai remarqué qu'il java_1.8.0
s'agit d'un lien symbolique vers /etc/alternatives/java_sdk_1.8.0
et donc de définir mon $ JAVA_HOME sur /usr/lib/jvm/java_1.8.0
. Dans le /etc/bashrc
.