Объясните структуру каталогов 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