#java #macos
#java #macos
Вопрос:
- Я установил Java 6 из этого местоположения: http://support.apple.com/kb/DL1359
Java SE 6 находится в верхней части списка в настройках Java.
Тем не менее, когда я набираю java -версию, она выдает мне: версия java «1.5.0_30»
- Я отмечаю, что /Library/Java/Home указывает на /System/Library/Frameworks/JavaVM.Framework/Versions/1.5.0/Home
Я также отмечаю, что нет соответствующего /System/Library/Frameworks/JavaVM.Framework/Versions/1.6.0/Home
Вместо /System/Library/Frameworks/JavaVM.Framework/Versions/1.6 и /System/Library/Frameworks/JavaVM.Framework/Versions/1.6.0 обе ссылки указывают на /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
Почему несоответствие?
- Я отмечаю, что /System/Library/Frameworks/JavaVM.Framework/Versions/CurrentJDK указывает на /System/Library/Frameworks/JavaVM.Framework/Versions/1.5.0
и /System/Library/Frameworks/JavaVM.Framework/Versions/Current указывает на /System/Library/Frameworks/JavaVM.Framework/Versions/A
Что, черт возьми, такое «A»?
Комментарии:
1. Я не знаю, как это работает на macOS, но вы проверили переменные среды?
2. Вы проверяли Superuser: Java 1.6 в Mac OS X 10.5?
3.
JAVA_HOME
указывает наLibraryJavaHome
, что является ссылкой, указывающей на/System/Library/Frameworks/JavaVM.Framework/Versions/1.5.0/Home
4. @ring bearer, я проверил ссылку и попробовал настройки Java, но безуспешно. java-версия по-прежнему возвращает 1.5. Я даже пытался отключить 1.5 через настройки Java. java-версия по-прежнему возвращает 1.5, что заставляет меня задуматься, делает ли эта утилита вообще что-нибудь.
5. Это было очень полезно: Java 1.6 наконец-то доступна для Mac OS X
Ответ №1:
Просто выполните следующие действия, чтобы изменить версию Java на 1.5:
- Открыть терминал
- Введите cd /System/Library/Frameworks/JavaVM.framework/Versions/
- Введите sudo ln -fhsv 1.5 CurrentJDK
См. раздел Изменение Java-версии на Mac