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é.
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é.
/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
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.