O seguinte script bash pode ser usado para alternar rapidamente entre os JDKs instalados na linha de comando. Isso pode ser útil quando você precisa executar um aplicativo Java com uma versão específica do Java.
$ vi ~/bin/switch_java_to.sh
#!/bin/bash
JDK6=/System//Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/
JDK7=/Library//Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/
JDK8=/Library//Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/
case "$1" in
"6")
export JAVA_HOME=$JDK6
;;
"7")
export JAVA_HOME=$JDK7
;;
"8")
export JAVA_HOME=$JDK8
;;
*)
echo "Unknown JDK version! Specify 6, 7 or 8!"
;;
esac
export JDK_HOME=$JAVA_HOME
echo "Calling 'java' to output the currently used java version"
java -version
Depois de tornar este arquivo executável via, chmod u+x ~/bin/switch_java_to.sh
você pode executá-lo como . ~/bin/switch_java_to.sh 7
ou source ~/bin/switch_java_to.sh 7
.
NOTA: Você precisará do operador source
ou .
para ter as variáveis definidas em seu contexto de shell atual!
Boa codificação.
Respostas relacionadas:
Como verificar se o JDK é de 32 bits ou 64 bits?