Версия Java отображается как 1.5 после установки Java 6 в Mac OS X 10.5.8

#java #macos

#java #macos

Вопрос:

  1. Я установил Java 6 из этого местоположения: http://support.apple.com/kb/DL1359

Java SE 6 находится в верхней части списка в настройках Java.

Тем не менее, когда я набираю java -версию, она выдает мне: версия java «1.5.0_30»

  1. Я отмечаю, что /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

Почему несоответствие?

  1. Я отмечаю, что /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:

  1. Открыть терминал
  2. Введите cd /System/Library/Frameworks/JavaVM.framework/Versions/
  3. Введите sudo ln -fhsv 1.5 CurrentJDK

См. раздел Изменение Java-версии на Mac