Ответы:
Инструменты 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 он работает).
Возможно, есть лучший способ сделать это, но он работает для меня.
$ 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, смешанный режим)