Обновление Mac OS X Java: где мой jdk?

Я установил на моем 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 не является каталогом, поэтому я не могу выбрать его в затмение.

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

6 ответов


для меня следующая ссылка jdk отлично работает на Eclipse:

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

enter image description here


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


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

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

без "системы"


выполните /usr/IP-адресов/переменной JAVA_HOME на терминал Шелл.

он отобразит список всех установленных JDKs


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

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

мне не хватает 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. Не лучший, но он исправил мою ошибку!