12 votos

Varias versiones de Java apoyo en OS X y JAVA_HOME ubicación

Sé que es posible tener varias versiones de Java en OS X, pero me resulta difícil de entender cómo funciona.

He actualizado a Mountain Lion y ahora echo $JAVA_HOME está vacía.

Sin embargo, en /System/Library/Frameworks/JavaVM.framework/Versions/

1.4     1.5     1.6     A       CurrentJDK
1.4.2   1.5.0   1.6.0   Current

Cuando voy a la 1.4.2 y yo acepto java - version o ./java -version

Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)

Entonces, ¿por qué todas esas versiones se utilizan para si tienen la misma versión de Java?

Luego he descargado la versión de JDK 7 de Oracle y lo instalamos.

Donde un nuevo JDK es generalmente instalado?

Y la pregunta final: ¿Cómo puedo elegir la versión que se debe ejecutar por defecto, todas las aplicaciones?

En Ganar. Me puse JAVA_HOME a la C:/ProgramFiles/Java/.… Me puse en Ruta : la ubicación de JAVA_HOME/bin y eso es todo.

14voto

Tim Puntos 11

Que prefieren una versión de Java

El uso de Java Preferencias en la forma normal.

Dependiendo de lo que tengas instalado, además de Apple, la distribución de Java, la primera pestaña de la utilidad puede parecer un poco diferente.

Un ejemplo, sin las opciones conocidas para los applets de Java Web Start:

Screenshot of Java Preferences

Hay algunos antecedentes de lectura sobre cómo funciona esto en la línea de comandos de nivel. La herramienta de línea de comandos java_home informa esta preferencia.

$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/1.6.0_33-b03-424.jdk/Contents/Home

El /usr/bin/java marcador de posición de la aplicación hace uso de estas opciones ejecutar la versión preferida de Java.

$ which java
/usr/bin/java

$ java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)

Finalmente, cuando la configuración de entorno JAVA_HOME en un lanzamiento de secuencia de comandos para Tomcat o Maven puede conectar con el sistema de preferencia:

export JAVA_HOME=`/usr/libexec/java_home`

Respuestas en otros lugares tenga en cuenta que Java puede ser instalado en varios caminos –

  • /System/Library/Java/JavaVirtualMachines
  • /Biblioteca/Java/JavaVirtualMachines
  • ~/Library/Java/JavaVirtualMachines

– pero por lo que actualmente se describe en la pregunta aquí, el JDK de Oracle en la Montaña de Lion, sólo una ruta que es probable.

5voto

Leif Puntos 19

Desde Mac OS X 10.8.2 Construir 12C60 Preferencias de Java, no muestra más que las versiones anteriores.

3voto

Tim Puntos 11

Los caminos usados para la instalación de JDKs

Ejecutar:

ls -l /Library/Java/JavaVirtualMachines

Otros caminos pueden ser utilizados, pero para el actual JDK de Oracle, instalado Mountain Lion, usted probablemente encontrará la .jdk paquete en ese camino.

3voto

Tim Puntos 11

Contenido de /System/Library/Frameworks/JavaVM.framework/Versions

Para la mayoría de los casos de uso, CurrentJDK debe proporcionar la funcionalidad de la actual y las versiones anteriores del JDK.

No todas las versiones anteriores, pero las versiones más necesario:

sh-3.2$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.8
BuildVersion:   12A269
sh-3.2$ ls -l /System/Library/Frameworks/JavaVM.framework/Versions
total 64
lrwxr-xr-x  1 root  wheel   10 17 Jul 07:47 1.4 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 17 Jul 07:47 1.4.2 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 17 Jul 07:47 1.5 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 17 Jul 07:47 1.5.0 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 17 Jul 07:47 1.6 -> CurrentJDK
lrwxr-xr-x  1 root  wheel   10 17 Jul 07:47 1.6.0 -> CurrentJDK
drwxr-xr-x  8 root  wheel  272 17 Jul 07:48 A
lrwxr-xr-x  1 root  wheel    1 17 Jul 07:47 Current -> A
lrwxr-xr-x  1 root  wheel   59 17 Jul 07:47 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
sh-3.2$ 

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X