2008-09-30 12 views
8

Voici la disposition de répertoire installée avec Leopard. Qu'est-ce que le répertoire "A" et pourquoi le répertoire "Current" en plus du "CurrentJDK"?Explication de la disposition du répertoire JVM sous Mac OSX Leopard

Il semble que vous pouvez 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 d'un

 
-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 $ 

Répondre

6

Le (A, Current symbolique lié à A) fait partie de la structure d'un cadre Mac OS X, qui est JavaVM.framework. Ce cadre 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 JVM à côté de cela.

Notez que vous ne devriez pas changer le lien CurrentJDK pour pointer à autre chose que ce qu'il est défini par Mac OS X. Contrairement à d'autres plates-formes, la machine virtuelle Java est un service de système d'exploitation Mac OS X, et le changer de cette façon vous mettrait dans une configuration non supportée (et potentiellement non testée, instable, etc.).

2

Si vous souhaitez revenir à une machine virtuelle Java plus (ici, 1.5), vous pouvez mettre 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 
5

Vous devez utiliser Java Commande Preferences pour changer la version de jvm.

Si vous avez les projecteurs sur votre disque dur, vous pouvez simplement mettre en avant « Préférences Java »

+0

googler « Préférences Java » évoqué ce qui a également été utile http://developer.apple.com/java/faq/ –