Tôi đã cố gắng tìm ra cách tốt nhất để chạy OpenJDK Java Runtime làm Java mặc định cho hộp Fedora của tôi và sử dụng Oracle JDK 6 để phát triển Android, cụ thể là chạy Android SDK Manager, Android Studio và Eclipse từ Android Bundle.
Tôi đã cài đặt OpenJDK Java Runtime từ kho Fedora có cài đặt thay thế như sau.
[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
Tôi đã cài đặt Oracle JDK 6 bằng cách sử dụng vòng / phút do Oracle cung cấp.
Tôi có thể làm cho Android Bundle và Studio sử dụng JAVA_HOME để chạy theo Oracle JDK bằng cách theo dõi .bashrc
.
export JAVA_HOME=/usr/java/jdk1.6.0_45/
export PATH=$JAVA_HOME/bin:$PATH
Tôi nhận thấy rằng Chrome vẫn sử dụng OpenJDK (vì tôi vẫn cần liên kết plugin).
Sự khác biệt giữa JAVA_HOME và sử dụng các lựa chọn thay thế là gì?
java
vàjavac
từ JDK khác nhau, mặt khácJAVA_HOME=JAVALOCATION
sẽ chỉjava
,javac
vàjavaws
đếnjava
,javac
vàjavaws
trongJAVALOCATION
, tương ứng.