2011-03-11 4 views
26

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 fichier jdk. Je pense que cette mise à jour a changé la structure du répertoire de jdk, donc maintenant je ne suis pas capable de le configurer sur eclipse. Avant la mise à jour, mes éclipses étaient liées à ce chemin: /System/Library/Frameworks/JavaVM.Framework/Versions/Current/Home ce qui me semble faux. Maintenant, je ne suis pas capable de lier 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 en éclipse.Mac OS X Java Update: où est mon jdk?

Quelqu'un a-t-il déjà rencontré ce problème? Comment puis-je le résoudre?

+0

Le chemin que vous avez donné '/ System/Bibliothèque/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home' est celui que j'utilise et il semble que je n'ai aucun problème. –

+0

Merci beaucoup. En fait je voudrais ajouter ce jdk dans ma configuration d'éclipse, mais je ne peux pas choisir 1.6.0.jdk dans/System/Library/Java/JavaVirtualMachines. Je pense que ce n'est pas un répertoire et eclipse ne le reconnaît pas. C'est possible? – javanna

+2

Bit d'une solution de contournement, mais ... Si vous appuyez sur la touche/dans le dialogue ouvert, il vous permettra de taper le chemin absolu du répertoire que vous voulez aller. Cela vous permettra d'aller dans le répertoire ci-dessus. –

Répondre

6

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 fait une erreur en restaurant mon jdk-1.5 à son emplacement correct. Pour résoudre mon problème, j'ai juste dû restaurer les liens symboliques /System/Library/Frameworks/JavaVM.Framework/Versions/CurrentJDK, qui doit pointer vers /System/Library/Frameworks/JavaVM.Framework/Version.

+1

J'ai le même problème, mais '/ System/Library/Frameworks/JavaVM.Framework/Version' n'existe pas sur ma machine, ni sur un fichier, ni sur un dossier ... –

+0

Dans Elasticseacrh, Comment écrire un chaînage de requêtes? Moyens Si j'écris une requête pour obtenir un document basé sur docType.La première sortie de la requête est donnée comme entrée à la prochaine requête, à partir de ce que je reçois document basé sur la date.Comment écrire ce type ogf requête dans elasticseacrh .Aide-moi – RamRajVasavi

21

Pour moi le lien suivant jdk fonctionne très bien sur Eclipse:

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

enter image description here

1

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

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

les œuvres du répertoire de suivi :

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

sans "Système"

4

Exécutez/usr/libexec/java_home sur le shell du terminal.

Il affiche une liste de tous vos JDKs installés

0

je manque CurrentJDK dossier aussi bien, mais je suis sous Mac OS El Capitan.

Dans El Capitan, il est impossible de modifier le dossier /System/Library/Frameworks/JavaVM.framework/Versions, car il est dans le dossier /System et SIP est de protéger (vous pouvez disable SIP, mais je ne recommande pas), un lien doux sur mesure CurrentJDK n'est pas autorisé.

J'ai eu un logiciel hérité qui cherchait CurrentJDK, et il n'y avait aucun moyen de mettre à jour le chemin. Pour le résoudre, j'ai dû installer Java for OS X 2015-001 fourni par Apple (c'est Java 1.6), qui a corrigé la structure du sous-dossier Versions en pointant vers l'ancien Java 1.6. Pas le meilleur, mais ça a corrigé mon erreur!