Обновление Java для Mac OS X: где мой jdk? - PullRequest
26 голосов
/ 11 марта 2011

Я установил на свой iMac (Mac OS X 10.6.6) обновление Java, которое содержит версию 1.6.0_24 jdk.Я думаю, что это обновление изменило структуру каталогов JDK, так что теперь я не могу настроить его на Eclipse.До обновления мое затмение было связано с этим путем: /System/Library/Frameworks/JavaVM.Framework/Versions/Current/Home, что на самом деле кажется неправильным.Теперь я не могу связать свое затмение с JDK.Возможно, это правильный путь: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home, но 1.6.0.jdk не является каталогом, поэтому я не могу выбрать его в eclipse.

Кто-нибудь сталкивался с этой проблемой?Как я могу решить это?

Ответы [ 6 ]

21 голосов
/ 23 декабря 2012

Для меня следующая ссылка JDK работает нормально на Eclipse:

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

enter image description here

6 голосов
/ 16 февраля 2015

работает следующий каталог:

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

без «Системы»

6 голосов
/ 31 марта 2011

Это была моя вина.У меня также был установлен jdk 1.5 вручную, и обновление удалило его.Вероятно, я сделал ошибку, восстановив свой jdk-1.5 в правильное местоположение.Чтобы решить мою проблему, мне просто нужно было восстановить символические ссылки /System/Library/Frameworks/JavaVM.Framework/Versions/CurrentJDK, которые должны указывать на /System/Library/Frameworks/JavaVM.Framework/Version.

4 голосов
/ 16 июля 2015

Выполнить / usr / libexec / java_home в терминальной оболочке.

Будет отображен список всех установленных JDK

1 голос
/ 03 февраля 2015

В MacOSX 10.10, jdk 1.8 с IntelliJ, я использую:

/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/
0 голосов
/ 08 февраля 2016

Мне также не хватало папки CurrentJDK, но я использую Mac OS El Capitan.

В El Capitan невозможно изменить папку /System/Library/Frameworks/JavaVM.framework/Versions, поскольку она находится в папке /System и SIP защищает ее (вы можете отключить SIP , но я не рекомендую), настраиваемая мягкая ссылка CurrentJDK не разрешена.

Я получил какое-то устаревшее программное обеспечение, которое искало CurrentJDK, и не было никакого способа обновить путь. Чтобы решить эту проблему, мне пришлось установить Java для OS X 2015-001 , предоставленный Apple (это Java 1.6), который исправил структуру подпапки Versions, указав на старую Java 1.6. Не самый лучший, но это исправило мою ошибку!

...