Ho cercato di capire il modo migliore per eseguire OpenJDK Java Runtime come Java predefinito per la mia casella Fedora e utilizzare Oracle JDK 6 per lo sviluppo Android, in particolare per eseguire Android SDK Manager, Android Studio ed Eclipse dal pacchetto Android.
Ho installato OpenJDK Java Runtime dal repository Fedora che ha alternative di installazione come segue.
[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
Ho installato Oracle JDK 6 utilizzando l'rpm fornito da Oracle.
Potrei fare in modo che Android Bundle e Studio facciano uso di JAVA_HOME per funzionare con Oracle JDK attenendosi al seguito .bashrc
.
export JAVA_HOME=/usr/java/jdk1.6.0_45/
export PATH=$JAVA_HOME/bin:$PATH
Ho notato che Chrome utilizza ancora OpenJDK (poiché devo ancora collegare il plug-in).
Qual è la differenza tra JAVA_HOME e l'utilizzo di alternative?
java
ejavac
da diverse JDK inveceJAVA_HOME=JAVALOCATION
indicherebbejava
,javac
ejavaws
dajava
,javac
ejavaws
inJAVALOCATION
, rispettivamente.