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.

36voto

Derek Punkte 386

Ich hatte ein ähnliches Problem mit dem Terminal, das die Java-Version nicht an die auf dem Mac installierte Version anpasst.

Es gab kein Problem mit der Umgebungsvariablen JAVA_HOME, die gesetzt wurde

Ich habe eine vorübergehende und etwas schmerzhafte, aber funktionierende Lösung gefunden.

Fügen Sie in Ihrem .bash_profile die Zeile:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk/Contents/Home"

(Dies ist der Pfad auf meinem Rechner, kann aber auf Ihrem Rechner anders sein, stellen Sie sicher, dass Sie ihn kennen. Die Pfade sollten mit /Library/Java/JavaVirtualMachines/ übereinstimmen)

die Flucht source ~/.bash_profile

Wie ich bereits erwähnt habe, ist dies eine vorübergehende Notlösung, da der Java-Home-Pfad fest codiert ist. Es gibt wirklich keine Möglichkeit, den Pfad zu setzen, um die neuesten, wie das ist, was Apple ist angeblich für Terminal bereits tun und das Problem ist, dass Apples java_home Umgebungsvariable nicht aktualisiert wird.

26voto

TabeaKischka Punkte 773

Seit El Capitan ist es schwierig, die /usr/bin/java symlink, wegen der Einführung der neuen "rootless"-Politik.

Daher habe ich einfach den Pfad zur neuesten Java-Version hinzugefügt (in meinem Fall ist das /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin ) zum PATH in meinem .bashrc archivo:

# Use latest java version
export PATH=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH

Zum Nachladen Ihrer .bashrc Datei für die aktuelle Sitzung, führen Sie source ~/.bashrc in der Schale. Sie müssen dies nur für Sitzungen tun, die vor der Änderung der .bashrc fichier.

Jetzt wird die neueste Version verwendet, wenn Sie java in der Schale.

21voto

Bernhardt Scherer Punkte 1808

Update

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk/openjdk/adoptopenjdk8

https://stackoverflow.com/a/28635465

Alte Fassung Für mich ist der einfachste und sauberste Weg, Java mit Homebrew zu installieren, wie hier beschrieben:

https://stackoverflow.com/a/28635465

brew update
brew cask install java

14voto

Amulya Kashyap Punkte 2279

Sie können folgenden Befehl in Ihrem Terminal ausführen:

export PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin:$PATH"

Dabei wird das alte Java durch ein neues ersetzt.

13voto

Aswin Kumar Punkte 5043

Das Grundproblem: /usr/bin/java auf eine von OSX selbst bereitgestellte Datei verweist ( /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java ) Wir müssen diese auf die vom JDK-Installationsprogramm heruntergeladene Datei verweisen. Die folgenden Schritte gelten für OSX 10.10.4 Yosemite.

  • Öffnen Sie die Systemeinstellungen -> wählen Sie Java. Das Java-Fenster wird geöffnet.
  • Klicken Sie oben auf die Registerkarte Java. Klicken Sie auf die Schaltfläche "Ansicht".
  • Die Registerkarte Einstellungen der Java-Laufzeitumgebung wird wie folgt geöffnet: JRE Settings tab
  • Doppelklicken Sie auf das Path und kopieren Sie den Pfad (cmd+c). Dies ist die neueste Version, die vom JDK-Installationsprogramm/Updater installiert wurde. In meinem Fall lautete der Pfad /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
  • Terminal öffnen. In diesem Schritt zeigen wir auf (symbolischer Link, ln -s Befehl) die neueste Java-Binärdatei des Systems, die wir im vorherigen Schritt entdeckt haben. Führen Sie den folgenden Befehl aus:

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

Das war's. Um das zu überprüfen, können Sie einfach java -version auf dem Terminal. Es sollte die letzte Version ausgeben, auf die Sie installiert/aktualisiert haben.

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