Tutte le installazioni più recenti di /usr/libexec/java_home
di Java che vengono utilizzate per selezionare tra più installazioni Java su una macchina. Test per la sua esistenza e l'output dal comando sono buoni modi per vedere se Java è installato senza attivare il pop-up.
if [[ -e /usr/libexec/java_home ]]; then
JAVA_HOME=$(/usr/libexec/java_home)
else
echo "Java not installed"
fi
Puoi anche usarlo per cercare una versione specifica di Java. Ad esempio:
|ruby-2.1.1| cortana in ~
○ → /usr/libexec/java_home -v 1.6
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
|ruby-2.1.1| cortana in ~
○ → /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
|ruby-2.1.1| cortana in ~
○ → /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home