我一直在尝试找出最佳方法,将OpenJDK Java运行时作为Fedora框的默认Java运行,并将Oracle JDK 6用于Android开发,即从Android Bundle运行Android SDK Manager,Android Studio和Eclipse。
我从Fedora存储库安装了OpenJDK Java Runtime,该存储库具有以下替代设置。
[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
我已经使用Oracle提供的rpm安装了Oracle JDK 6。
我可以通过粘贴以下内容来使Android Bundle和Studio利用JAVA_HOME在Oracle JDK下运行.bashrc
。
export JAVA_HOME=/usr/java/jdk1.6.0_45/
export PATH=$JAVA_HOME/bin:$PATH
我注意到Chrome仍然使用OpenJDK(因为我仍然需要链接插件)。
JAVA_HOME和使用替代项有什么区别?
java
并javac
从另一方面不同的JDKJAVA_HOME=JAVALOCATION
将指向java
,javac
以及javaws
向java
,javac
和javaws
在JAVALOCATION
分别。