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

javayjavacde diferentes JDK por otro ladoJAVA_HOME=JAVALOCATIONapuntaríajava,javacyjavawsajava,javacyjavawsenJAVALOCATION, respectivamente.STUDIO_JDK, que puedo agregar~/.profileo~/.bashrcque Android Studio utiliza para elegir JDK, pero creo que Android Bundle (Eclipse y SDK Manager) no lo aceptará.STUDIO_JDKes algo personalizado. Usaría alternativas para esas herramientas y estableceríaJAVA_HOMEel camino bajo el/usr/bincual es administrado poralternatives. Cuando se realizan actualizaciones, el cambioalternativeses todo lo que se requiere.alternativesyJAVA_HOMEdecir/usr/bin/java. También pareceJAVA_HOMEanulaciónalternatives.JAVA_HOME, apuntándolas/usr/bin. Tienes razón,JAVA_HOMEpuedes operar independientemente dealternatives.