Включение Java 7 на Mountain Lion

7

Когда я впервые попытался использовать Java на Mountain Lion, он установился автоматически. К сожалению, он установил Java 6, поэтому я установил Java 7. Если я перехожу к Java в системных настройках, в списке отображается только Java 7. Как перейти на Java 7 или удалить Java 6?

Daniel
источник

Ответы:

6

Инструменты Apple не видят Java 7, инструменты Oracle не видят Java 6; это все немного некрасиво. К счастью, есть неприятное решение проблемы!

Обычный Mac Java 6, работающий на 10.8:

java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)

Установите Java 7 JDK (не только JRE) из Oracle ,

Переместите системную Java-версию с пути (чтобы вы могли вернуть ее обратно, если хотите):

sudo mv /System/Library/Java/JavaVirtualMachines/1.6.0.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdkx

Затем символическая ссылка 7 вместо 6:

sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

и вуаля:

java -version
java version "1.7.0_06"
Java(TM) SE Runtime Environment (build 1.7.0_06-b24)
Java HotSpot(TM) 64-Bit Server VM (build 23.2-b09, mixed mode)

До сих пор у меня не было проблем ни с какими java-приложениями (кроме настроек java, которые проверяют, под какой java он работает).

Возможно, есть лучший способ сделать это, но он работает для меня.

Synchro
источник
Я обнаружил, что после этого мне пришлось открыть настройки Java и перетащить Java 7 в верхнюю часть диалогового окна предпочтительного порядка, который был представлен, в противном случае Java 6 все еще использовался
ianbarker
2

Чтобы переключиться на Java 7, когда Java запускается из терминала, я добавил следующую строку в ~/.profile:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk/Contents/Home
Daniel
источник
2

$ cp -r /Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk / Система / Библиотека / Java / JavaVirtualMachines /

$ sudo ln -sF /System/Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk CurrentJDK

$ java-версия Java-версия "1.7.0_12-еа" Java (TM) SE Runtime Environment (сборка 1.7.0_12-ea-b05) Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 24.0-b26, смешанный режим)

Bob The Knife
источник