3 Stimmen

Warum meldet OS X java immer 1.6?

Ist das jemandem aufgefallen?

Ich weiß, dass 1.6 der Standard unter OS X ist, aber ich versuche, ein Programm auf der Kommandozeile mit 1.5 zu kompilieren/auszuführen. Aber egal, was ich versuche, es meldet 1.6.

/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home/bin/java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01-279, mixed mode)
rtp-wwilliam-8712:bin wwilliam$ 

Beachten Sie den vollständigen Pfad zur Java-Binärdatei. Egal, welche frühere Version von Java ich ausprobiere, ich erhalte immer 1.6 als Version.

Das Java-Binary ist unter diesem Pfad vorhanden. Dieses Verzeichnis ist auch das erste Verzeichnis in meinem Pfad.

Ich verwende OS X 10.6.3 und habe die neuesten Java-Updates installiert.

Was denken Sie?

8voto

mipadi Punkte 377834

Denn unter 10.6 ist 1.5 (im JavaVM-Framework) mit 1.6 symverknüpft. OS X 10.6 wird nur mit 1.3 und 1.6 ausgeliefert; 1.4 und 1.5 sind Symlinks zu 1.6:

$ ll /System/Library/Frameworks/JavaVM.framework/Versions/
total 64
lrwxr-xr-x  1 root  wheel     5B May 19 12:17 1.3@ -> 1.3.1
drwxr-xr-x  3 root  wheel   102B Dec  2 20:55 1.3.1/
lrwxr-xr-x  1 root  wheel    10B May 19 12:17 1.4@ -> CurrentJDK
lrwxr-xr-x  1 root  wheel    10B May 19 12:17 1.4.2@ -> CurrentJDK
lrwxr-xr-x  1 root  wheel    10B May 19 12:17 1.5@ -> CurrentJDK
lrwxr-xr-x  1 root  wheel    10B May 19 12:17 1.5.0@ -> CurrentJDK
lrwxr-xr-x  1 root  wheel     5B May 19 12:17 1.6@ -> 1.6.0
drwxr-xr-x  8 root  wheel   272B May 19 17:56 1.6.0/
drwxr-xr-x  9 root  wheel   306B May 19 17:56 A/
lrwxr-xr-x  1 root  wheel     1B May 19 12:17 Current@ -> A
lrwxr-xr-x  1 root  wheel     3B May 19 12:17 CurrentJDK@ -> 1.6

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