In meiner Verzweiflung habe ich das JDK installiert . Das Problem wurde behoben. java -version
gibt die korrekte Version an. Eclipse CDT läuft jetzt und verwendet Java 8. Außerdem muss ich die Umgebungsvariable JAVA_HOME nicht festlegen.
Ich brauche nicht das JDK, nur das JRE, da ich Eclipse CDT betreibe (ich entwickle C-Code, nicht Java). Bei der Installation des JDK wird jedoch neben der Installation des JRE-Browser-Plugins auch die JRE hier installiert: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
Wenn mir jemand sagen kann, wie man Desktop-Java-Apps (Eclipse, Lotus Notes usw.) zur Verwendung von Java 8 JRE erhält, ohne das JDK zu installieren, wäre dies die bessere Lösung.
Zu Ihrer Information, das habe ich herausgefunden, wie Java tatsächlich gestartet wird:
/usr/bin/java
ist eine symbolische Verbindung zu /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
.
/System/Library/Frameworks/JavaVM.framework/Versions/Current
ist eine symbolische Verbindung zu /System/Library/Frameworks/JavaVM.framework/Versions/A
Beachten Sie, dass /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin/java
und /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java
zwei unterschiedliche ausführbare Dateien sind (ihre Größe unterscheidet sich). Beide berichten jedoch, dass es sich um Java Version 8 handelt. Ich fand heraus, dass sie das /System/Library/PrivateFrameworks/JavaLaunching.framework/Versions/A/JavaLaunching
Framework für exec
die neueste installierte Version von Java verwenden.