web-dev-qa-db-fra.com

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 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?

26
javanna

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.

6
javanna

Pour moi, le lien jdk fonctionne correctement sur Eclipse:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

enter image description here

21

le répertoire suivant fonctionne:

/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home

sans "système" 

6
Fernando Batista

Exécutez/usr/libexec/Java_home sur le terminal Shell.

Il affichera une liste de tous vos JDK installés.

4
Bernard Choi

Sur MacOSX 10.10, jdk 1.8 avec IntelliJ, j'utilise:

/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/
1
Aki

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!

0
pierpytom