ฉันพยายามหาวิธีที่ดีที่สุดในการรัน OpenJDK Java Runtime เป็นค่าเริ่มต้น Java สำหรับกล่อง Fedora ของฉันและใช้ Oracle JDK 6 สำหรับการพัฒนา Android สำหรับการใช้ Android SDK Manager, Android Studio และ Eclipse จาก Android Bundle
ฉันติดตั้ง OpenJDK Java Runtime จากที่เก็บ Fedora ซึ่งมีทางเลือกในการตั้งค่าดังนี้
[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 JDK 6 โดยใช้ rpm ที่ได้รับจาก Oracle
ฉันจะทำให้ Android Bundle และสตูดิโอให้ใช้ JAVA_HOME ให้ทำงานภายใต้ออราเคิล JDK .bashrc
โดยการเกาะต่อไปนี้ใน
export JAVA_HOME=/usr/java/jdk1.6.0_45/
export PATH=$JAVA_HOME/bin:$PATH
ฉันสังเกตเห็นว่า Chrome ยังคงใช้ OpenJDK (เพราะฉันยังต้องเชื่อมโยงปลั๊กอิน)
อะไรคือความแตกต่างระหว่าง JAVA_HOME และการใช้ทางเลือก?
java
และjavac
จาก JDKs ที่แตกต่างกันในทางกลับกันJAVA_HOME=JAVALOCATION
จะชี้ให้java
,javac
และjavaws
การjava
,javac
และjavaws
ในJAVALOCATION
ตามลำดับ