Expliquez la disposition du répertoire de la machine virtuelle Java sous Mac OSX Leopard

StackOverflow https://stackoverflow.com/questions/151414

  •  02-07-2019
  •  | 
  •  

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 $ 
Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top