我安装了 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 尚未准备好。)