Ich weiß, dass es möglich ist, mehrere Versionen von Java unter OS X zu haben, aber ich finde es schwierig zu verstehen, wie es funktioniert.
Ich habe ein Upgrade auf Mountain Lion durchgeführt und bin jetzt echo $JAVA_HOME
leer.
Jedoch in /System/Library/Frameworks/JavaVM.framework/Versions/
1.4 1.5 1.6 A CurrentJDK
1.4.2 1.5.0 1.6.0 Current
Wenn ich in 1.4.2 gehe und java - version
oder ausführe./java -version
Java (TM) SE-Laufzeitumgebung (Build 1.6.0 _33-b03-424-11M3720)
Warum werden all diese Versionen verwendet, wenn sie dieselbe Java-Version haben?
Dann habe ich das JDK 7 von Oracle heruntergeladen und installiert.
Wo wird normalerweise ein neues JDK installiert?
Und die letzte Frage: Wie kann ich auswählen, welche Version standardmäßig von allen Anwendungen ausgeführt werden soll?
In Win. Ich setze JAVA_HOME
auf den von C:/ProgramFiles/Java/.…
mir eingegebenen Pfad: Ort zu JAVA_HOME/bin
und das war's.
quelle
Antworten:
Inhalt von /System/Library/Frameworks/JavaVM.framework/Versions
Für die meisten Anwendungsfälle
CurrentJDK
sollte die Funktionalität der aktuellen und früheren Versionen des JDK bereitgestellt werden.Nicht alle früheren Versionen, aber die am häufigsten benötigten:
quelle
Bevorzugen Sie eine Java-Version
Verwenden Sie Java-Einstellungen wie gewohnt.
Je nachdem, was Sie zusätzlich zu Apples Java-Distribution installiert haben, kann die erste Registerkarte des Dienstprogramms etwas anders aussehen.
Ein Beispiel ohne die bekannten Optionen für Applets und Java Web Start:
Es gibt Hintergrundinformationen dazu, wie dies auf der Befehlszeilenebene funktioniert. Das Kommandozeilen-Tool java_home meldet diese Voreinstellungen zurück.
Die Platzhalter-App / usr / bin / java verwendet diese Einstellungen, um die bevorzugte Java-Version auszuführen.
Wenn Sie JAVA_HOME in einem Startskript für Tomcat oder Maven konfigurieren, können Sie sich in das Einstellungssystem einbinden:
Bei anderen Antworten wird darauf hingewiesen, dass Java unter verschiedenen Pfaden installiert werden kann.
- Aber für das, was derzeit in dieser Frage beschrieben wird, das JDK von Oracle on Mountain Lion, ist nur ein Pfad wahrscheinlich .
quelle
Seit Mac OS X 10.8.2 Build 12C60 werden in den Java-Einstellungen keine älteren Versionen mehr angezeigt .
quelle
Pfade für die Installation von JDKs
Lauf:
Andere Pfade können verwendet werden, aber für das aktuelle JDK von Oracle, das auf Mountain Lion installiert ist, finden Sie das
.jdk
Bundle wahrscheinlich unter diesem Pfad.quelle