16

在 Linux 机器上安装 Java 时需要以下命令(在教程中看到了该命令)。

alternatives --install /usr/bin/java java /usr/java/jre1.7.0_01/bin/java 20000

man alternatives终端上的命令说:

替代方案 - 维护确定默认命令的符号链接

我不明白为什么我们在安装 Java(JRE 或 JDK)时需要这个命令,20000行尾指的是什么?请注意解释。

4

3 回答 3

7

它不是特定于 Linux 的,只是某些发行版。更好地维护软件或库的多个版本并在它们之间轻松切换。您的应用程序仅指向符号链接,您可以随时轻松切换,而不必检查应用程序的所有配置。我不知道 20000 是什么意思,但这里是联机帮助页:http: //linux.about.com/library/cmd/blcmdl8_alternatives.htm(但你的系统中也应该有它)

于 2013-05-07T10:24:50.730 回答
6

为了解决 20000 的用途,这是该特定替代方案的优先事项。根据手册页:

每个备选方案都有一个与之相关的优先级。当链接组处于自动模式时,组成员指向的备选方案将是具有最高优先级的备选方案。

于 2013-09-10T02:08:24.203 回答
2

关于优先级仍然没有很好的解释,但似乎较大的数字被认为比较小的数字具有更高的优先级。

alternatives --display java也显示优先级。我注意到 /jre-1.4.2 添加了优先级 1420,因此根据 jre 的版本号确定优先级的数量是有意义的。

于 2014-02-06T12:33:44.597 回答