¿Qué configura mi máquina virtual Java?

0

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 tanto la versión 1.6 original de Java de Apple como la versión 1.8 más reciente de Sun

Si escribo java -version obtengo

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.

    
pregunta Keith 06.05.2015 - 02:53

2 respuestas

1

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

Java 6 de Apple se encuentra en /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin

Ejecute /usr/libexec/java_home -V para ver todas las máquinas virtuales Java que haya instalado.

    
respondido por el Mark 06.05.2015 - 12:05
0

En su sesión actual de terminal, puede seleccionar la JVM usando /usr/libexec/java_home -v 1.8 ve 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 Desbordamiento de pila. Tenga en cuenta que ~/.launchd.conf está en desuso: man launchd.con en Yosemite

  

... el sistema ya no respeta launchd.conf. ...

    
respondido por el Niels Cölle 06.05.2015 - 05:57

Lea otras preguntas en las etiquetas