我想要两个 JDK。第一个很久以前就安装在 /usr/lib/jvm/java-7-oracle/ 中。我安装了第二个版本并执行以下命令将其添加到替代方案中:
red-planet@laptop:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java_1.6.0_35/bin/java" 2
update-alternatives: using /opt/java_1.6.0_35/bin/java to provide /usr/bin/java (java) in auto mode.
red-planet@laptop:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/java_1.6.0_35/bin/javac" 2
update-alternatives: using /opt/java_1.6.0_35/bin/javac to provide /usr/bin/javac (javac) in auto mode.
red-planet@laptop:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/java_1.6.0_35/bin/javaws" 2
update-alternatives: using /opt/java_1.6.0_35/bin/javaws to provide /usr/bin/javaws (javaws) in auto mode.
并配置:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /opt/java_1.6.0_35/bin/java 2 auto mode
1 /opt/java_1.6.0_35/bin/java 2 manual mode
2 /usr/lib/jvm/java-7-oracle/bin/java 1 manual mode
Press enter to keep the current choice[*], or type selection number:
为什么列表中有两个相等的项目?
答案1
标记为 0 的选择不是重复的,它只是表示当前优先级最高的选项,因此将在自动模式下使用。在自动模式下,每当您添加新选项时,系统始终使用优先级最高的选项。在手动模式下,即使有更高优先级的选项可用,系统也会尊重您的选择。您可以通过在该提示符下选择 0 来选择自动模式,或者通过输入与任何替代方案相对应的数字来选择手动模式。查看手册页了解更多详细信息
答案2
看起来你执行了两次 install java 命令