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.

0voto

AJAY Punkte 1

Ich habe dieses Problem gelöst, indem ich Yosemite neu installierte und dann die Java-Version im Terminal überprüfte (java -version) und (javac -version). Es funktioniert jetzt einwandfrei. Es wird nicht zu Java 7 gewechselt, da Version 6 immer noch auf (Befehl + n) libray>java>javavirtualmachine>Ihre aktuelle javac-Version vorhanden ist.Sie müssen sich an java home wenden.

0voto

user1428716 Punkte 2018

Da ich mit diesem Problem noch nicht konfrontiert war, gehe ich von einer Vermutung aus.

Bitte versuchen Sie dies:

Wohin verweist der Softlink "java_home"?

ls -lrt /usr/libexec/java_home

Ausgabe : ( lrwxr-xr-x java_home -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home

**ls -lrt /System/Library/Frameworks/JavaVM.framework/Versionen Mein MAC erzeugt die folgende Ausgabe :

 lrwxr-xr-x CurrentJDK ->
 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents**

 lrwxr-xr-x   Current -> A
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.6.0 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.6 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.5.0 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.5 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.4.2 -> CurrentJDK
 lrwxr-xr-x  1 root  wheel   10 Oct 18 14:39 1.4 -> CurrentJDK

Auf dieser Grundlage erhalten wir vielleicht einen Hinweis, wie es weitergehen soll?

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