Après avoir installé JDK7U5 pour Mac OS, j'ai eu différentes versions Java pour "normal" utilisateur et racine. p>
J'ai levé les yeux dans le
même avec Javac! P>
J'espère que vous pourriez vous aider! P> java -version code> me donne le 7. p>
sudo java -version code> me donne le 6. p>
/system/library/frameworks/javavm.framework/versions / code> a trouvé qu'il y a des liens. Après avoir résolu les liens vers le répertoire réel, j'ai encore essayé avec tout le chemin. P>
/system/library/frameworks/javavm.framework/Versions/a/commands/java -version code>
-> 7 p>
sudo /system/library/frameworks/javavm.framework/versions/a/commands/java -version code> -> 6 p>
3 Réponses :
Il semble que la version Java utilisée par le lien que vous avez spécifié dépend de la variable java_version code> d'environnement. Pourrait-il être que cette variable est définie pour votre utilisateur, mais sera effacée par
sudo code>? Dans ce cas, désapprentit explicitement l'utilisateur ou la définition pour la racine devrait aider à les conserver en synchronisation. Bien sûr, vous pouvez également remplacer le
/ a / code> par la version réelle que vous souhaitez exécuter. P>
Il n'y a pas de java_version code> défini.
quel java code> ->
/ usr / bin / java code>
sudo quel java code> ->
/ usr / bin / java code >,
/ usr / bin / java code> est un lien vers
/system/library/frameworks/javavm.framework/versions/current / Commandes / Java Code>
Sous OSX / USR / BIN / JAVA localise la version Java à utiliser en examinant ce que vous avez choisi avec les préférences Comme vous devez faire glisser les versions manuellement pour définir Java 1.7, vous n'aurez que définir ceci pour l'utilisateur que vous exécutez comme c'est-à-dire non root. Pour la définir pour racine, j'ai exécuté l'application comme Autant que je puisse voir les fichiers Les mises à jour de l'application sont dans / applications / utilitaires / java.app code>. Les fichiers THS utilisent sont également mis à jour par l'oracle Updater. P>
sudo / applications / utilitaires / java \ préférences.app/contents/macos/java \ Préférences code> et déplacé 1,7 vers le haut. P>
~ / Bibliothèque / Préférences / ByHost / com.apple.java.javapreferences.
< Numéro hexagonal> code> est lié à la machine. Le répertoire à domicile de la racine est / var / root, donc j'ai maintenant
/var/root/library/preferences/byhost/com.apple.java.javapreferences.
J'espère juste que rien ne fonctionne en tant que pourriture a besoin de 1,6 - mais je doute beaucoup Apple utiliserait Java
attrapé le même problème sur Mac OS X 10.7.5 + JRE 1.6.0_43 + JDK 1.7.0_17. P>
Panneau de commande Java ouvert avec sudo, cela corrige le problème: P>
Alors, quelle est exactement votre question? Voulez-vous définir l'utilisateur racine à Java 7?
Je veux que le Java pour la racine soit identique à celui de l'utilisateur normal. Dans mon cas, "sudo java -version" devrait également être la version 7
Essayez de définir votre java_home à la version mise à jour de Java.
@Failsafe - Ce n'est pas le moyen de le faire sur OSX
@Mark - Ah Eh bien, je jetais juste des choses là-bas. Je n'ai pas vraiment connu la réponse, je n'utilise pas vraiment de Mac qui souvent pour Dev Stuff.