В отчаянии я установил JDK . Это решило проблему. java -version
дает правильную версию. Eclipse CDT теперь работает и использует Java 8. Кроме того, мне не нужно устанавливать переменную среды JAVA_HOME.
Мне не нужен JDK, только JRE, так как я использую Eclipse CDT (я разрабатываю код на C, а не Java). Однако установка JDK, в дополнение к установке подключаемого модуля JRE для браузера, также устанавливает JRE здесь: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
Если кто-то может сказать мне, как заставить приложения Java для настольных систем (Eclipse, Lotus Notes и т. Д.) Использовать Java 8 JRE без установки JDK - это был бы лучший ответ.
К вашему сведению, вот что я узнал о том, как на самом деле запускается Java:
/usr/bin/java
является символической ссылкой на /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
.
/System/Library/Frameworks/JavaVM.framework/Versions/Current
является символической ссылкой на /System/Library/Frameworks/JavaVM.framework/Versions/A
Обратите внимание, что /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
и /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java
это два разных исполняемых файла (их размеры различаются). Однако оба сообщат, что это версия 8 Java. Я обнаружил, что они используют /System/Library/PrivateFrameworks/JavaLaunching.framework/Versions/A/JavaLaunching
фреймворк для exec
последней установленной версии Java.