2008-09-30 11 views
8

Aquí está el diseño del directorio que se instaló con Leopard. ¿Qué es el directorio "A" y por qué el directorio "Actual" además del "CurrentJDK"?Explicar el diseño del directorio JVM en Mac OSX Leopard

Parece que puede cambiar fácilmente el JDK actual moviendo el enlace CurrentJDK, pero los contenidos en Corriente y A no estarán sincronizados.

 
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 $ 

y el contenido 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 $ 

Respuesta

6

El (A, Current-simbólico vinculado a A) es parte de la estructura de un marco de Mac OS X, que JavaVM.framework es. Este marco puede tener C o código Objective-C en él, además de las instalaciones JVM reales. Por lo tanto, podría estar potencialmente vinculado desde algún código C o Objective-C además de contener la JVM junto con eso.

Tenga en cuenta que no debe cambiar el enlace CurrentJDK a señalar en otra cosa que lo que se establece en el Mac OS X. A diferencia de otras plataformas, la máquina virtual Java es un servicio del sistema operativo Mac OS X, y cambiarlo de esta manera lo colocaría en una configuración incompatible (y posiblemente no probada, inestable, etc.).

2

Si desea volver a una JVM mayores (en este caso, 1.5), se puede poner lo siguiente en su ~/.profile (o pegarlo en una ventana de terminal específico):

export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/" 
export PATH=$JAVA_HOME/bin/:$PATH 
5

debería utilizar el Java Preferencias comando para cambiar la versión jvm.

Si tiene proyector en su disco duro, puede simplemente poner de relieve "Preferencias de Java"

+0

googlear "Preferencias de Java" sacaste a este que también fue útil http://developer.apple.com/java/faq/ –

Cuestiones relacionadas