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