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?
java
yjavac
de diferentes JDK por otro ladoJAVA_HOME=JAVALOCATION
apuntaríajava
,javac
yjavaws
ajava
,javac
yjavaws
enJAVALOCATION
, respectivamente.