Come cambio cosa viene restituito da / 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/

Come posso ottenere / usr / libexec / java_home per restituire le mie VM Java 1.8?

    
posta Greg Dougherty 06.03.2018 - 02:39
fonte

1 risposta

1

Il problema qui è che Oracle ha intaccato il significato di JRE su Mac.

La definizione Apple e Sun è JRE è il runtime per app e applet web.

La definizione di Oracle di JRE è solo per le applicazioni web. Ciò significa che non cambia / usr / bin / java

La definizione JDK non era cambiata. Oracle ha questo a link

Oracle ha anche un JRE vecchio stile che cambia / usr / bin / java ma lo ha nascosto

    
risposta data 17.03.2018 - 11:27
fonte

Leggi altre domande sui tag