Erklären Sie die JVM-Verzeichnis-Layout auf Mac OSX Leopard
Hier ist das Verzeichnis-layout installiert wurde, dass mit Leopard. Was ist den "Ein" - Verzeichnis, und warum die "Aktuelle" Verzeichnis an, in Ergänzung zu den "CurrentJDK"?
Wie es scheint, können Sie einfach schalten Sie das aktuelle JDK durch verschieben der CurrentJDK link, aber die Inhalte dann unter Strom und Einem out-of-sync.
lrwxr-xr-x 1 root wheel 5 Jun 14 15:49 1.3 -> 1.3.1 drwxr-xr-x 3 root wheel 102 14 Jan 2008 1.3.1 lrwxr-xr-x 1 root wheel 5 Feb 21 2008 1.4 -> 1.4.2 lrwxr-xr-x 1 root wheel 3 Jun 14 15:49 1.4.1 -> 1.4 drwxr-xr-x 8 root wheel 272 Feb 21 2008 1.4.2 lrwxr-xr-x 1 root wheel 5 Feb 21 2008 1.5 -> 1.5.0 drwxr-xr-x 8 root wheel 272 Feb 21 2008 1.5.0 lrwxr-xr-x 1 root wheel 5 Jun 14 15:49 1.6 -> 1.6.0 drwxr-xr-x 8 root wheel 272 Jun 14 15:49 1.6.0 drwxr-xr-x 8 root wheel 272 Jun 14 15:49 Ein lrwxr-xr-x 1 root wheel 1 Jun 14 15:49 Current -> Ein lrwxr-xr-x 1 root wheel 3 Jun 14 15:49 CurrentJDK -> 1.5 steve-mbp /System/Library/Frameworks/JavaVM.framework/Versions $
und den Inhalt Eines
-rw-r--r-- 1 root wheel 1925 Feb 29 2008 CodeResources drwxr-xr-x 34 root wheel 1156 Jun 14 15:49-Befehle drwxr-xr-x 3 root wheel 102 Mar 6 2008-Frameworks drwxr-xr-x 16 root wheel 544 Jun 14 15:49-Header -rwxr-xr-x 1 root wheel 236080 Feb 29 2008 JavaVM drwxr-xr-x 29 root wheel 986 Jun 14 15:49-Ressourcen steve-mbp /System/Library/Frameworks/JavaVM.framework/versions/A $
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den (
A
,Current
symbolische-in Verbindung mitA
) ist Teil der Struktur eines Mac-OS-X-framework, dasJavaVM.framework
ist. In diesem Rahmen haben können, C oder Objective-C-code in es, neben der eigentlichen JVM-Installationen. So könnte es möglicherweise sein, gelinkt gegen die von einigen C oder Objective-C-code zusätzlich zu den mit der JVM, dass neben.Beachten Sie, dass Sie sollte nicht ändern Sie die
CurrentJDK
link auf irgendetwas, aber was es ist gesetzt, um die von Mac OS X. Anders als auf anderen Plattformen, die Java virtual machine ist ein Dienst des Betriebssystems auf Mac OS X, und ändern Sie auf diese Weise würde Sie eine nicht unterstützte (und möglicherweise ungetestet, instabil, etc.) - Konfiguration.Sollten Sie die Java-Preferences-Befehl zum ändern der jvm-version.
Wenn Sie spotlight auf Ihrer Festplatte, können Sie einfach in spotlight "Java-Einstellungen"
Wenn Sie wollen wieder auf eine ältere JVM (hier 1.5), können Sie die folgenden in Ihrem
~/.profile
(oder fügen Sie es in eine spezifische Terminal-Fenster):