在 14.04.2 LTS 上使用 java 7 和 java 8 的替代方案

在 14.04.2 LTS 上使用 java 7 和 java 8 的替代方案

我安裝了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 尚未準備好。)

相關內容