Объясните структуру каталогов JVM на Mac OSX Leopard

Вот макет каталога, который был установлен с Leopard. Что такое каталог "A" и почему каталог "Current" в дополнение к "CurrentJDK"?

Кажется, что вы можете легко переключить текущий JDK, переместив ссылку CurrentJDK, но тогда содержимое в Current и A будет не синхронизировано.

lrwxr-xr-x 1 корневое колесо 5 июня 14 15:49 1.3 -> 1.3.1
корневое колесо drwxr-xr-x  3 102 14 января 2008 г. 1.3.1
lrwxr-xr-x  1 корневое колесо 5 февраля 21  2008 1.4 -> 1.4.2
lrwxr-xr-x  1 корневое колесо 3 июня 14 15:49 1.4.1 -> 1.4
корневое колесо drwxr-xr-x 8 272 21 февраля 2008 г. 1.4.2
lrwxr-xr-x 1 корневое колесо 5 февраля 21  2008 1.5 -> 1.5.0
корневое колесо drwxr-xr-x 8 272 21 февраля 2008 г. 1.5.0
lrwxr-xr-x 1 корневое колесо 5 июня 14 15:49 1.6 -> 1.6.0
корневое колесо drwxr-xr-x 8 272 14 июня, 15:49 1.6.0
drwxr-xr-x  8 корневое колесо 272 14 июня 15:49 A
lrwxr-xr-x  1 корневое колесо 1 июня 14 15:49 Текущий -> A
lrwxr-xr-x  1 корневое колесо 3 июня 14 15:49 CurrentJDK -> 1,5
steve-mbp /System/Library/Frameworks/JavaVM.framework/Versions $ 

и содержание А

-rw-r - r-- 1 корневое колесо 1925 г. 29 февраля 2008 г. CodeResources
drwxr-xr-x  34 корневое колесо 1156 14 июня, 15:49 Команды
корневое колесо drwxr-xr-x  3 102 марта 2008 г.
корневое колесо drwxr-xr-x 16 544 14 июня, 15:49 Заголовки
-rwxr-xr-x 1 корневое колесо 236080 29 фев 2008 JavaVM
корневое колесо drwxr-xr-x 29 986 14 июня, 15:49 ресурсы
steve-mbp /System/Library/Frameworks/JavaVM.framework/Versions/A $ 

3 ответа

Решение

(A, Current символически связан с A) является частью структуры платформы Mac OS X, которая JavaVM.framework является. Эта структура может содержать код C или Objective-C в дополнение к фактическим установкам JVM. Таким образом, он потенциально может быть связан с некоторым кодом C или Objective-C в дополнение к содержанию JVM.

Обратите внимание, что вы не должны менять CurrentJDK ссылка на что-либо, кроме того, что установлено в Mac OS X. В отличие от других платформ, виртуальная машина Java является службой операционной системы в Mac OS X, и ее изменение таким образом приведет вас к неподдерживаемому (и потенциально непроверенная, нестабильная и т. д.) конфигурация.

Вы должны использовать команду Java Preferences, чтобы изменить версию jvm.

Если у вас есть акцент на вашем жестком диске, вы можете просто выделить "Настройки Java"

Если вы хотите вернуться к более старой JVM (здесь, 1.5), вы можете поместить следующее в ~/.profile (или вставьте его в определенное окно терминала):

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/"
export PATH=$JAVA_HOME/bin/:$PATH
Другие вопросы по тегам