0 votos

¿Qué establece mi máquina virtual Java?

No entiendo cómo se configura mi entorno Java. Si tengo varias versiones de Java instaladas, ¿cómo se selecciona la versión correcta cuando inicio una aplicación dependiente de Java?

Tengo instaladas tanto la versión original 1.6 de Java de Apple como la más reciente 1.8 de Sun.

Si escribo java -version Me sale

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)`

ls -l /usr/bin/java produce lrwxr-xr-x 1 root wheel 74 Jun 16 2014 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java donde Current apunta a la instalación de Java 1.6 de Apple.

1voto

Niels Cölle Puntos 61

En su sesión de terminal actual puede seleccionar la JVM utilizando /usr/libexec/java_home -v 1.8 véase java_home --help para más opciones.

Para las aplicaciones GUI debe establecer JAVA_HOME como una variable de entorno. La configuración de variables de entorno en Mac OS se explica en Variables de entorno en Mac OS X en StackOverflow. Tenga en cuenta que ~/.launchd.conf está en desuso: man launchd.con en Yosemite

...launchd.conf ya no es respetado por el sistema. ...

1voto

yoliho Puntos 340

Los ejecutables de java en /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java no son los ejecutables que simplemente ejecutan el compilador de java, etc. Son envoltorios que utilizan /usr/libexec/java_home para encontrar los ejecutables.

El Java 6 de Apple está en /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin

Ejecutar /usr/libexec/java_home -V para ver todas las máquinas virtuales de Java que tiene instaladas.

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