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?
quelle
java
undjavac
aus verschiedenen JDKs auf der anderen SeiteJAVA_HOME=JAVALOCATION
weisen daraufjava
,javac
undjavaws
zujava
,javac
undjavaws
inJAVALOCATION
jeweils.STUDIO_JDK
, das ich hinzufügen kann~/.profile
oder~/.bashrc
das von Android Studio zum Aufnehmen von JDK verwendet wird, aber ich denke, Android Bundle (Eclipse und SDK Manager) wird dies nicht berücksichtigen.STUDIO_JDK
ist eine benutzerdefinierte Sache. Ich würde Alternativen für diese Tools verwenden undJAVA_HOME
den Pfad festlegen , unter/usr/bin
dem von verwaltet wirdalternatives
. Wenn Upgrades durchgeführt werden,alternatives
ist lediglich eine Änderung erforderlich.alternatives
undJAVA_HOME
zu sagen/usr/bin/java
. Auch scheint es wieJAVA_HOME
Außerkraftsetzungenalternatives
.JAVA_HOME
, indem Sie darauf zeigen/usr/bin
. Du hast recht,JAVA_HOME
kannst unabhängig vonalternatives
.