为什么在Linux机器上安装Java时使用了alternatives命令

在Linux机器上安装Java时,需要执行以下命令(请参阅教程中的命令)。

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

terminal上的man alternatives命令说:

select – 维护确定默认命令的符号链接

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

Solutions Collecting From Web of "为什么在Linux机器上安装Java时使用了alternatives命令"

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

为了解决20000的问题,这是这个选择的优先选择。 根据手册页:

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

关于优先权还没有很好的解释,但是似乎更多的数字被认为比较小的数字有更高的优先权。

alternatives --display java也显示优先级。 我注意到/jre-1.4.2增加了1420的优先级,所以根据jre的版本号来确定优先级的数目。