Tôi đang cố gắng đặt các công cụ Java SDK 8 (được cài đặt từ repo backport repo) làm mặc định.
# update-java-alternatives --list
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64
# update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
update-alternatives: error: no alternatives for mozilla-javaplugin.so
update-java-alternatives: plugin alternative does not exist: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so
Hừm, ngoài lỗi đó (mà tôi tin là chỉ là một cảnh báo theo https://askubfox.com/questions/141791/is-there-a-way-to-update-all-java-related- lựa chọn thay thế . Nếu không, tôi không biết làm thế nào để sửa lỗi này, như không có IcedTea plugin cho jdk8 mà tôi có thể nhìn thấy), điều này sẽ đã làm các trick, phải không?
Nhưng nhiều công cụ Java vẫn trỏ đến Java 7:
# update-alternatives --get-selections | grep java
appletviewer manual /usr/lib/jvm/java-8-openjdk-amd64/bin/appletviewer
extcheck auto /usr/lib/jvm/java-7-openjdk-amd64/bin/extcheck
idlj auto /usr/lib/jvm/java-7-openjdk-amd64/bin/idlj
jar auto /usr/lib/jvm/java-7-openjdk-amd64/bin/jar
jarsigner auto /usr/lib/jvm/java-7-openjdk-amd64/bin/jarsigner
java manual /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
javac auto /usr/lib/jvm/java-7-openjdk-amd64/bin/javac
javadoc auto /usr/lib/jvm/java-7-openjdk-amd64/bin/javadoc
...
Đưa cái gì? Bị hỏng?
BIÊN TẬP:
Làm việc xung quanh điều này với:
for i in `update-alternatives --get-selections | grep java | awk '{print $1}'`; do update-alternatives --config $i; done
Điều này sẽ tự nhắc bạn cho từng công cụ. Mà mất khoảng một phút. Tuy nhiên, tôi muốn biết nếu có một cách tốt hơn.