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?
fonte
java
ejavac
a partir de diferentes JDKs por outro ladoJAVA_HOME=JAVALOCATION
seria apontarjava
,javac
ejavaws
parajava
,javac
ejavaws
emJAVALOCATION
, respectivamente.STUDIO_JDK
, que eu possa adicionar~/.profile
ou~/.bashrc
que seja usado pelo Android Studio para pegar o JDK, mas acho que o Android Bundle (Eclipse e SDK Manager) não vai honrar isso.STUDIO_JDK
é uma coisa personalizada. Eu usaria alternativas para essas ferramentas e definiriaJAVA_HOME
o caminho sob o/usr/bin
qual é gerenciadoalternatives
. Quando as atualizações são executadas, basta alteraralternatives
.alternatives
eJAVA_HOME
diga/usr/bin/java
. Também pareceJAVA_HOME
substituiçõesalternatives
.JAVA_HOME
, use-as , apontando-as/usr/bin
. Você está correto,JAVA_HOME
pode operar independentementealternatives
.