Expliquez la disposition du répertoire de la machine virtuelle Java sous Mac OSX Leopard
Question
Voici la structure de répertoire installée avec Leopard. Quel est le " A " répertoire et pourquoi le " courant " répertoire en plus du "CurrentJDK"?
Il semble que vous puissiez facilement changer le JDK actuel en déplaçant le lien CurrentJDK, mais le contenu sous Current et A sera désynchronisé.
lrwxr-xr-x 1 root wheel 5 Jun 14 15:49 1.3 -> 1.3.1 drwxr-xr-x 3 root wheel 102 Jan 14 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 A lrwxr-xr-x 1 root wheel 1 Jun 14 15:49 Current -> A lrwxr-xr-x 1 root wheel 3 Jun 14 15:49 CurrentJDK -> 1.5 steve-mbp /System/Library/Frameworks/JavaVM.framework/Versions $
et le contenu de A
-rw-r--r-- 1 root wheel 1925 Feb 29 2008 CodeResources drwxr-xr-x 34 root wheel 1156 Jun 14 15:49 Commands drwxr-xr-x 3 root wheel 102 Mar 6 2008 Frameworks drwxr-xr-x 16 root wheel 544 Jun 14 15:49 Headers -rwxr-xr-x 1 root wheel 236080 Feb 29 2008 JavaVM drwxr-xr-x 29 root wheel 986 Jun 14 15:49 Resources steve-mbp /System/Library/Frameworks/JavaVM.framework/Versions/A $
La solution
Le ( A
, actuel
lié ??symboliquement à A
) fait partie de la structure d'un framework Mac OS X, lequel JavaVM.framework
est. Ce framework peut contenir du code C ou Objective-C, en plus des installations JVM réelles. Ainsi, il pourrait potentiellement être lié à partir de certains codes C ou Objective-C en plus de contenir la machine virtuelle Java à côté de cela.
Notez que vous ne devez pas changer le lien CurrentJDK
pour pointer vers autre chose que ce qui est défini par Mac OS X. Contrairement à d'autres plates-formes, la machine virtuelle Java est un service de système d’exploitation sous Mac OS X, et le modifier de cette façon vous placerait dans une configuration non prise en charge (et potentiellement non testée, instable, etc.).
Autres conseils
Utilisez la commande Préférences Java pour modifier la version de jvm.
Si votre disque dur est sous le feu des projecteurs, il vous suffit de cibler les "Préférences Java"
. Si vous souhaitez revenir à une ancienne machine virtuelle Java (ici 1.5), vous pouvez insérer les éléments suivants dans votre ~ / .profile
(ou le coller dans une fenêtre de terminal spécifique):
export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/"
export PATH=$JAVA_HOME/bin/:$PATH