Почему OS X java всегда сообщает о 1.6? - PullRequest
3 голосов
/ 02 июня 2010

Кто-нибудь сталкивался с этим?

Я понимаю, что 1.6 по умолчанию в OS X, но я пытаюсь скомпилировать / запустить программу из командной строки, используя 1.5 Однако, что бы я ни пытался, он сообщает о 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$ 

Обратите внимание на полный путь к двоичному файлу Java. Независимо от того, какую более раннюю версию Java я пробую, я всегда сообщаю о версии 1.6.

Бинарный файл Java существует по этому пути. Этот каталог также является первым каталогом в моем пути.

Использование OS X 10.6.3 с последними установленными обновлениями Java.

Мысли

1 Ответ

8 голосов
/ 02 июня 2010

Поскольку на 10.6 1.5 (в платформе JavaVM) является символической ссылкой на 1.6 OS X 10.6 поставляется только с 1.3 и 1.6; 1.4 и 1.5 являются символическими ссылками на 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...