在 Linux 机器上安装 Java 时需要以下命令(在教程中看到了该命令)。
alternatives --install /usr/bin/java java /usr/java/jre1.7.0_01/bin/java 20000
man alternatives
终端上的命令说:
替代方案 - 维护确定默认命令的符号链接
我不明白为什么我们在安装 Java(JRE 或 JDK)时需要这个命令,20000
行尾指的是什么?请注意解释。
它不是特定于 Linux 的,只是某些发行版。更好地维护软件或库的多个版本并在它们之间轻松切换。您的应用程序仅指向符号链接,您可以随时轻松切换,而不必检查应用程序的所有配置。我不知道 20000 是什么意思,但这里是联机帮助页:http: //linux.about.com/library/cmd/blcmdl8_alternatives.htm(但你的系统中也应该有它)
为了解决 20000 的用途,这是该特定替代方案的优先事项。根据手册页:
每个备选方案都有一个与之相关的优先级。当链接组处于自动模式时,组成员指向的备选方案将是具有最高优先级的备选方案。
关于优先级仍然没有很好的解释,但似乎较大的数字被认为比较小的数字具有更高的优先级。
alternatives --display java
也显示优先级。我注意到 /jre-1.4.2 添加了优先级 1420,因此根据 jre 的版本号确定优先级的数量是有意义的。