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 modifié la structure de répertoires du jdk, je ne suis donc pas en mesure de le configurer sur Eclipse . Avant la mise à jour, mes Eclipse étaient liés à ce chemin: /System/Library/Frameworks/JavaVM.Framework/Versions/Current/Home
qui semble en réalité erroné ..__ Je ne parviens pas à relier mon Eclipse au jdk. Peut-être que ceci 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, je ne suis donc pas en mesure de le choisir dans Eclipse.
Quelqu'un a-t-il eu ce problème? Comment puis-je le résoudre?
C'était de ma faute. J'avais aussi un jdk 1.5 installé manuellement et la mise à jour l'a déplacé . J'ai probablement commis une erreur en restaurant mon jdk-1.5 à son emplacement correct . Pour résoudre mon problème, il me suffisait de restaurer les liens symboliques /System/Library/Frameworks/JavaVM.Framework/Versions/CurrentJDK
qui doit pointer sur /System/Library/Frameworks/JavaVM.Framework/Version
.
Pour moi, le lien jdk fonctionne correctement sur Eclipse:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
le répertoire suivant fonctionne:
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home
sans "système"
Exécutez/usr/libexec/Java_home sur le terminal Shell.
Il affichera une liste de tous vos JDK installés.
Sur MacOSX 10.10, jdk 1.8 avec IntelliJ, j'utilise:
/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/
Le dossier CurrentJDK
me manquait également, mais je suis sous Mac OS El Capitan.
Dans El Capitan, il n'est pas possible de modifier le dossier /System/Library/Frameworks/JavaVM.framework/Versions
, car il se trouve dans le dossier /System
et que SIP le protège (vous pouvez désactiver SIP , mais je ne le recommande pas), un Le lien personnalisé CurrentJDK
n'est pas autorisé.
J'ai obtenu un logiciel existant qui cherchait CurrentJDK
et il n'y avait aucun moyen de mettre à jour le chemin. Pour le résoudre, je devais installer Java pour OS X 2015-001 fourni par Apple (Java 1.6), qui corrigeait la structure du sous-dossier Versions
en pointant sur l'ancien Java 1.6. Pas le meilleur, mais cela a corrigé mon erreur!