Script Bash para mudar a versão java

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.shvocê pode executá-lo como . ~/bin/switch_java_to.sh 7ou source ~/bin/switch_java_to.sh 7.

NOTA: Você precisará do operador sourceou .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?