我安裝了java 7。使用 PPA 儲存庫,我新增了 java 8。
sudo apt-get install oracle-java8-installer
這使得 java 8 成為預設值。因此,我嘗試使用 update-alternatives 將 java 7 設為預設值。
sudo update-alternatives --set java /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
這導致
java -version
失敗。
看起來問題可能在於 java 有一個很長的替代品列表,我需要將它們全部移動在一起。有辦法嗎?
答案1
因為 Java 由許多程式組成,update-java-alternatives
所以您需要使用它。執行update-java-alternatives -l
以取得已安裝的 Java 環境的清單。然後,要將環境設為預設環境,請執行update-java-alternatives -s codename
,其中codename
是輸出的第一部分。
例如,我安裝了 OpenJDK 7 和 8。這是我的輸出:
07:52:36 ⌂134% θ70° [:~] $ update-java-alternatives -l
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
07:54:36 ⌂105% θ70° [:~] 1 $ sudo update-java-alternatives -s java-1.8.0-openjdk-amd64
[sudo] password for saikrishna:
update-java-alternatives: plugin alternative does not exist: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so
(忽略最後的錯誤;IceaTea 8 尚未準備好。)