¿Cómo cambio lo que devuelve / usr / libexec / java_home?

0
$ echo $JAVA_HOME 
/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
$ /usr/libexec/java_home --verbose
Matching Java Virtual Machines (2):
   1.6.0_65-b14-468, x86_64:    "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
   1.6.0_65-b14-468, i386:  "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

$ ls /Library/Java/JavaVirtualMachines
1.6.0.jdk/
jdk1.7.0_17.jdk/
jdk1.7.0_71.jdk/
jdk1.7.0_80.jdk/
jdk1.8@ -> jdk1.8.0_66.jdk
jdk1.8.0_66.jdk/

¿Cómo obtengo / usr / libexec / java_home para devolver mis máquinas virtuales Java 1.8?

    
pregunta Greg Dougherty 06.03.2018 - 02:39

1 respuesta

0

El problema aquí es que Oracle ha cambiado el significado de JRE en Macs.

La definición de Apple y Sun es JRE es el tiempo de ejecución de las aplicaciones y los applets web.

La definición de JRE de Oracle es solo para aplicaciones web. Esto significa que no cambia / usr / bin / java

La definición de JDK no ha cambiado. Oracle tiene esto en enlace

Oracle también tiene un JRE de estilo antiguo que cambia / usr / bin / java pero lo ha ocultado

    
respondido por el Mark 17.03.2018 - 11:27

Lea otras preguntas en las etiquetas