Redaktionelle Anmerkung: Diese Frage wurde 2014 gestellt und die Antworten könnten veraltet sein.
Ich möchte mit dem neuesten JavaFX programmieren, das Java 8 erfordert. Ich benutze IntelliJ 13 CE und Mac OS X 9 Mavericks. Ich habe das Java 8-Installationsprogramm von Oracle ausgeführt, und die Dateien scheinen sich hier zu befinden:
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk
aber frühere Versionen sind hier zu finden:
/System/Library/Java/JavaFrameworks/jdk1.6....
Ich bin mir nicht sicher, warum das neueste Installationsprogramm dies in /Library
anstatt in /System/Library
platziert (noch was der Unterschied ist). Aber /usr/libexec/java_home
findet 1.8 nicht, also funktionieren alle Lösungen, die ich gefunden habe, um Ihre aktuelle Java-Version festzulegen, nicht. Ich habe versucht, einen symbolischen Link hinzuzufügen, um es so aussehen zu lassen, als wäre 1.8 im Pfad /System/Library...
, aber es hilft nicht. /usr/libexec/java_home -V
listet immer noch nur das alte Java 1.6 auf.
Ironischerweise zeigt das "Java"-Bedienfeld unter Systemeinstellungen nur Java 1.8 an!
Warum platziert das Oracle-Installationsprogramm es nicht dort, wo es wirklich hingehört? Und wie kann ich dieses Problem umgehen?