Non sto capendo 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 più recente 1.8 di Sun.
Se scrivo 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
è puntato sull'installazione Java 1.6 di Apple.
which java
produce /usr/bin/java
quindi non penserei che sarebbe la variabile del percorso che è il problema. Ho anche sentito che la shell è irrilevante per l'ambiente in cui vengono lanciate le applicazioni, motivo per cui i miei browser utilizzano tutti con successo l'installazione di 1.8 mentre il mio percorso è ancora puntato alla vecchia versione di Apple.
/usr/bin/java
è ancora Java 6 ma nel tuo.bashrc
o.bash_profile
il programma di installazione di Java 8 ha aggiunto il suo percorso di fronte a quello originale, in modo tale che quando lo faijava
per impostazione predefinita raccoglie la versione di Java 8.