Eu tenho tentado descobrir a melhor maneira de executar o OpenJDK Java Runtime como Java padrão para minha caixa do Fedora e usar o Oracle JDK 6 para desenvolvimento Android, nomeadamente para executar o Android SDK Manager, Android Studio e Eclipse do Android Bundle.
Eu instalei o OpenJDK Java Runtime a partir do repositório do Fedora, que possui alternativas de configuração a seguir.
[donnie@fedora ~]$ alternatives --list | grep java
jre_openjdk auto /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64/jre
jre_1.7.0 auto /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64/jre
java auto /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64/jre/bin/java
libjavaplugin.so.x86_64 auto /usr/lib64/IcedTeaPlugin.so
Eu instalei o Oracle JDK 6 usando o rpm fornecido pelo Oracle.
Eu poderia fazer com que o Android Bundle e o Studio utilizassem JAVA_HOME para executar no Oracle JDK, seguindo o exemplo a seguir .bashrc
.
export JAVA_HOME=/usr/java/jdk1.6.0_45/
export PATH=$JAVA_HOME/bin:$PATH
Percebi que o Chrome ainda usa o OpenJDK (como ainda preciso vincular o plug-in).
Qual é a diferença entre JAVA_HOME e usar alternativas?
java
ejavac
a partir de diferentes JDKs por outro ladoJAVA_HOME=JAVALOCATION
seria apontarjava
,javac
ejavaws
parajava
,javac
ejavaws
emJAVALOCATION
, respectivamente.