He estado tratando de encontrar la mejor manera de ejecutar OpenJDK Java Runtime como Java predeterminado para mi caja Fedora y usar Oracle JDK 6 para el desarrollo de Android, es decir, para ejecutar Android SDK Manager, Android Studio y Eclipse desde Android Bundle.
Instalé OpenJDK Java Runtime desde el repositorio de Fedora que tiene las siguientes opciones de configuración.
[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
He instalado Oracle JDK 6 usando las rpm proporcionadas por Oracle.
Podría hacer que Android Bundle y Studio hagan uso de JAVA_HOME para ejecutarse bajo Oracle JDK al seguirlo .bashrc
.
export JAVA_HOME=/usr/java/jdk1.6.0_45/
export PATH=$JAVA_HOME/bin:$PATH
Noté que Chrome todavía usa OpenJDK (ya que todavía necesito vincular el complemento).
¿Cuál es la diferencia entre JAVA_HOME y el uso de alternativas?
fuente
java
yjavac
de diferentes JDK por otro ladoJAVA_HOME=JAVALOCATION
apuntaríajava
,javac
yjavaws
ajava
,javac
yjavaws
enJAVALOCATION
, respectivamente.STUDIO_JDK
, que puedo agregar~/.profile
o~/.bashrc
que Android Studio utiliza para elegir JDK, pero creo que Android Bundle (Eclipse y SDK Manager) no lo aceptará.STUDIO_JDK
es algo personalizado. Usaría alternativas para esas herramientas y estableceríaJAVA_HOME
el camino bajo el/usr/bin
cual es administrado poralternatives
. Cuando se realizan actualizaciones, el cambioalternatives
es todo lo que se requiere.alternatives
yJAVA_HOME
decir/usr/bin/java
. También pareceJAVA_HOME
anulaciónalternatives
.JAVA_HOME
, apuntándolas/usr/bin
. Tienes razón,JAVA_HOME
puedes operar independientemente dealternatives
.