Mac OS X Java Update: où est mon jdk?
j'ai installé sur mon iMac (Mac OS X 10.6.6) la mise à jour Java qui contient la version 1.6.0_24 du jdk. Je pense que cette mise à jour a changé la structure du répertoire du jdk, donc maintenant je ne suis pas capable de le configurer sur eclipse.
Avant la mise à jour, mon éclipse était liée à ce chemin:/System/Library/Frameworks/JavaVM.Framework/Versions/Current/Home
ce qui semble en fait erroné.
Maintenant, je ne peux pas relier mon éclipse au jdk. Peut-être que c'est le bon chemin: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
, mais 1.6.0.jdk
n'est pas un répertoire, donc je ne suis pas en mesure de le choisir dans Eclipse.
quelqu'un A rencontré ce problème? Comment puis-je le résoudre?
6 réponses
Pour moi, jdk suivant le lien fonctionne bien sur Eclipse:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
C'était de ma faute. J'avais aussi installé manuellement un jdk 1.5 et la mise à jour l'a déplacé.
J'ai probablement fait une erreur en rétablissant mon jdk-1.5 à sa position correcte.
Pour résoudre mon problème j'ai juste eu à restaurer les liens symboliques /System/Library/Frameworks/JavaVM.Framework/Versions/CurrentJDK
, qui doit pointer vers /System/Library/Frameworks/JavaVM.Framework/Version
.
le répertoire suivant fonctionne:
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
sans "Système"
Exécuter /usr/libexec/java_home sur le terminal shell.
il affichera une liste de tous vos JDKs installés
sur MacOSX 10.10, jdk 1.8 avec IntelliJ, j'utilise:
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/
j'ai été absent CurrentJDK
dossier aussi, mais J'exécute Mac OS El Capitan.
dans El Capitan il n'est pas possible de modifier le dossier /System/Library/Frameworks/JavaVM.framework/Versions
, puisqu'il est sous le /System
le dossier et SIP le protège (vous pouvez désactiver SIP, mais je ne recommande pas), un custom CurrentJDK
doux lien n'est pas autorisé.
j'ai reçu un logiciel qui cherchait CurrentJDK
, et il n'y avait aucun moyen de mettre à jour le chemin. Pour le résoudre j'ai eu à installer Java pour OS X 2015-001 fourni par apple (C'est Java 1.6), qui a corrigé le Versions
structure du sous-dossier en pointant vers L'ancien Java 1.6. Pas le meilleur, mais ça a corrigé mon erreur!