Инструменты 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 он работает).
Возможно, есть лучший способ сделать это, но он работает для меня.
Чтобы переключиться на Java 7, когда Java запускается из терминала, я добавил следующую строку в
~/.profile
:источник
$ 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, смешанный режим)
источник