575 votes

Où est JAVA_HOME sur OSX Yosemite (10.10), Mavericks (10,9), Lion des montagnes (10,8) ou OS x Lion (10.7) ?

Java est un package optionnel sur les dernières versions de Mac OS x.

Encore une fois installé, il apparaît comme la variable d’environnement JAVA_HOME n’est pas correctement réglé.

1072voto

Olivier Refalo Points 12606

Avec le paquet facultatif de Java ou Oracle JDK installé, en ajoutant un des lignes suivantes à votre fichier ~/.bash_profile fixera la variable d’environnement en conséquence.

Maj : ajout d’option -v basée sur une réponse Léa van Gurp .

119voto

Jilles van Gurp Points 1596

/usr/libexec/java_home n'est pas un dossier mais un fichier exécutable. Il affiche la configuration actuelle de l'JAVA_HOME et ne change en fait. C'est ce que le Java Préférences de l'app est pour, qui dans mon cas semble cassé et ne change en fait la jvm correctement. Il fait une liste de 1,7 jvm, mais je peux activer/untoggle & glisser et de déposer tout ce que je veux là-bas sans changer la sortie de /usr/libexec/java_home.

Même après l'installation de la version 1.7.0 u6 à partir d'Oracle sur le Lion et le définir comme valeur par défaut dans les préférences, il retourna encore l'apple 1.6 de java à la maison. La seule solution qui fonctionne réellement pour moi, c'est le réglage JAVA_HOME manuellement: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk/Contenu/Foyer/

Au moins de cette façon, lorsque vous exécutez à partir de la ligne de commande, il va utiliser le 1.7. /usr/libexec/java_home insiste encore sur le 1.6.

Mise à jour: http://blog.hgomez.net/blog/2012/07/20/understanding-java-from-command-line-on-osx/ a une meilleure explication sur la façon dont cela fonctionne.

export JAVA_HOME=`/usr/libexec/java_home -v 1.7` 

est la façon de le faire

84voto

onpduo Points 419

Pour moi, le Lion de montagne 10.8.2, la solution plus votée ne fonctionne pas. J’ai installé le jdk 1.7 via Oracle et maven de homebrew.

Ma solution est issu du fichier hadoop-env.sh de hadoop qui j’ai installé homebrew, trop. J’ai ajouter le dessous phrase dans ~ / .bash_profile et ça marche.

30voto

Andrew H Points 369

Ce qui précède n’a pas fonctionné pour moi avec les outils de Amazon EC2, car il attend etc. sous . `` a fonctionné.

15voto

EGHM Points 486

Sur Mac OS X Lion, pour paramétrer visualgc, j'ai utilisé:

 export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
 

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