在 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 尚未准备好。)

相关内容