Cosa imposta la mia Java Virtual Machine?

0

Non capisco come viene impostato il mio ambiente Java. Se sono installate più versioni di Java, come viene selezionata la versione corretta quando avvio un'applicazione Java dipendente?

Ho installato sia la versione 1.6 originale di Java di Java che la versione 1.8 più recente di Sun.

Se digito java -version , ottengo

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 dove Current è puntata all'installazione Java 1.6 di Apple.

    
posta Keith 06.05.2015 - 02:53
fonte

2 risposte

1

Gli eseguibili java in /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java non sono gli eseguibili che eseguono solo il compilatore java ecc. Sono wrapper che usano / usr / libexec / java_home per trovare i file eseguibili.

Java 6 di Apple è in /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin

Esegui /usr/libexec/java_home -V per vedere tutte le VM Java che hai installato.

    
risposta data 06.05.2015 - 12:05
fonte
0

Nella tua sessione terminale corrente puoi selezionare la JVM usando /usr/libexec/java_home -v 1.8 vedi java_home --help per più opzioni.

Per le applicazioni GUI è necessario impostare JAVA_HOME come variabile di ambiente. L'impostazione delle variabili di ambiente in Mac OS è spiegata in Variabili d'ambiente in Mac OS X su StackOverflow. Tieni presente che ~/.launchd.conf è deprecato: man launchd.con su Yosemite

...launchd.conf is no longer respected by the system. ...

    
risposta data 06.05.2015 - 05:57
fonte

Leggi altre domande sui tag