397 Stimmen

Ich habe Java 7 auf Mac OS X installiert, aber Terminal verwendet immer noch Version 6

Ich habe JDK 7u7 von der Oracle-Website heruntergeladen und installiert. Aber nach der Installation zeigt das Terminal immer noch Java Version 6 an

$java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)

Haben Sie eine Idee, warum Java 7 nicht angezeigt wird?

Ans: OK, das Problem ist behoben. Hier ist die Antwort: Ich habe festgestellt, dass mein Terminal ein .bash_profile hat und die Variable java home auf 1.6 gesetzt ist.

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"

Dies ist also die Zeile, die das Problem jedes Mal verursacht, wenn ich ein neues Terminalfenster öffne. Entfernen Sie einfach diese Zeile, um das Problem zu lösen. Sie müssen immer noch befolgen, was @aleroot gesagt hat, aber wenn das bei Ihnen nicht funktioniert, überprüfen Sie die .bash_profile (oder .bashrc) Einstellungsdatei, um zu sehen, ob Sie zuvor eine Java-Version exportiert haben.

299voto

Ákos Punkte 3221

Das Installationsprogramm von Oracle legt Java in der Datei /Library/Internet Plug-Ins/JavaAppletPlugin.plugin . Und es überschreibt nicht /usr/bin/java . Wenn Sie also eine

whereis java

in das Terminal eingeben, wird /usr/bin/java zurückgegeben (was wiederum auf /System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java das ist die Version 1.6 von Apple).

Wenn Sie also die neue Java-Version verwenden wollen, ersetzen Sie die /usr/bin/java Symlink so, dass er auf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java stattdessen:

sudo rm /usr/bin/java
sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin

115voto

BrainO2 Punkte 1374

Installieren Sie die JDK 7 und das Problem wird sich von selbst lösen.

Achten Sie darauf, dass Sie das Java Development Kit (JDK) erwerben, das Compiler und ähnliches enthält, und nicht nur die Java Runtime Environment (JRE) .

105voto

Uwe Günther Punkte 2971

vi ~/.bash_profile

hinzufügen.

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`

Dies sagt Ihrem /usr/bin/java Link-Ziel, um das neueste Java 7-Paket zu verwenden, das in

/Library/Java/JavaVirtualMachines/

Also für JDK 1.7.0_17 JAVA_HOME wäre:

/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home

Hinweis: Es gab in letzter Zeit viele Änderungen in diesem Bereich, um Mac OS X von Appels eigenen systemintegrierten Java-Paketen auf Oracle-basierte Java-Pakete umzustellen. Die obige Lösung funktioniert ab Mac OS X 10.8.2 einwandfrei.

65voto

aleroot Punkte 68601

Denn Sie müssen in den Java-Einstellungen nur die JVM 7 auf diese Weise markieren:

Java Preferences

Zum einfachen und schnellen Öffnen des Java-Einstellungen Fenster in Mac OS X können Sie Spotlight einfach mit + SPACE und tippen System-Einstellungen wird sie in der letzten Zeile des Fensters angezeigt.

56voto

dale.hamill Punkte 561

In meinem Fall bestand das Problem darin, dass Oracle das Programm an einem anderen Ort als gewohnt installiert hat.

Herunterladen von Oracle: http://java.com/en/download/mac_download.jsp?locale=en

  1. Vergewissern Sie sich in den Systemeinstellungen, dass das Programm ordnungsgemäß installiert ist:

    • Befehl-Leertaste, um Spotlight zu öffnen, geben Sie "Systemeinstellungen" ein und drücken Sie die Eingabetaste.
    • Klicken Sie auf das Java-Symbol in der unteren Zeile. Nachdem sich die Java-Systemsteuerung geöffnet hat, klicken Sie auf die Registerkarte "Java", "Ansicht...", und überprüfen Sie, ob die Installation funktioniert hat. Sie können dort auch einen 'Pfad' sehen, den Sie in die unten stehenden Befehle einfügen können, falls sie sich von meinen unterscheiden.
  2. Überprüfen Sie, ob die Version Ihren Erwartungen entspricht (geben Sie bei Bedarf den Pfad ein):

    /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version

  3. Erstellen Sie einen Link von /usr/bin/java zu Ihrer neuen Installation

    sudo ln -fs /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin/java

  4. Überprüfen Sie Ihre Version auf ihre Richtigkeit:

    java -version

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X