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.bashrco.bash_profileil programma di installazione di Java 8 ha aggiunto il suo percorso di fronte a quello originale, in modo tale che quando lo faijavaper impostazione predefinita raccoglie la versione di Java 8.