Ich habe versucht, die beste Möglichkeit zu finden, OpenJDK Java Runtime als Standard-Java für meine Fedora-Box auszuführen und Oracle JDK 6 für die Android-Entwicklung zu verwenden, und zwar zum Ausführen von Android SDK Manager, Android Studio und Eclipse aus dem Android Bundle.
Ich habe OpenJDK Java Runtime aus dem Fedora-Repository installiert, das folgende Einrichtungsalternativen bietet.
[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
Ich habe das Oracle JDK 6 mit der von Oracle bereitgestellten Drehzahl installiert.
Ich könnte Android Bundle und Studio verwenden, um JAVA_HOME unter Oracle JDK auszuführen, indem ich folge .bashrc
.
export JAVA_HOME=/usr/java/jdk1.6.0_45/
export PATH=$JAVA_HOME/bin:$PATH
Ich habe festgestellt, dass Chrome immer noch OpenJDK verwendet (da ich das Plugin immer noch verknüpfen muss).
Was ist der Unterschied zwischen JAVA_HOME und der Verwendung von Alternativen?
java
undjavac
aus verschiedenen JDKs auf der anderen SeiteJAVA_HOME=JAVALOCATION
weisen daraufjava
,javac
undjavaws
zujava
,javac
undjavaws
inJAVALOCATION
jeweils.