kali-Java版本管理-update-alternatives
https://blog.csdn.net/qq_44029310/article/details/126086895
列出软件的所有版本
update-alternatives --config 软件名
update-alternatives --config java
的示例输出
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Selection
:选择编号,用于在选择列表中标识Java版本。
Path
:Java可执行文件的路径,表示该Java版本的安装位置。
Priority
:Java版本的优先级。高优先级的版本在选择过程中具有更高的权重。
Status
:Java版本的状态,有以下几种可能的值:
auto mode
:表示该Java版本是自动模式下的备选项。
manual mode
:表示用户手动选择了该Java版本。
[*]
:这个方括号表示当前默认的Java版本。所附带的星号 *
表示默认选择的Java版本
进行注册
update-alternatives --install /usr/bin/idea idea /opt/idea-IU-231.9392.1/bin/idea.sh 1
/usr/bin/java
:这是一个路径(符号链接),用来指定要创建的可替代选项的位置。它是一个常用的Java可执行文件的标准路径。java
:这是可替代选项的名称。在update-alternatives
管理列表中,它将标识这个可替代选项。/opt/jdk1.8.0_341/bin/java
:这是实际的Java可执行文件的路径。它指向了你想要注册为可替代选项的Java版本。
末尾的 1
表示这个可替代选项的优先级。在 update-alternatives
中,优先级用于确定默认的可替代选项。
数字越高的优先级意味着可替代选项更优先被选择为默认选项。如果你有多个可替代选项,并且想要确保 /opt/jdk1.8.0_341/bin/java
这个选项作为默认选项,你可以为其指定一个较高的优先级(如 1
)。
设置默认选项
update-alternatives --set java /opt/jdk1.8.0_341/bin/java
通过执行这个命令,明确指定 /opt/jdk1.8.0_341/bin/java
这个路径下的可执行文件作为 java
的默认选项。
删除
update-alternatives –remove java /usr/lib/jvm/jre1.6.0_20/bin/java
注意这里的路径与你注册的要保持相同
其他用途
通过上文我们可以知道,他会注册环境变量.那么我们是可以通过他来快速注册环境变量的.他不仅是管理java的.还可以管理其他语言.当然也是可以管理软件的,省去环境变量的一堆注册的问题.
update-alternatives --install /usr/bin/软件名 软件名 软件路径 1
标签:bin,选项,Java,kali,alternatives,update,java
From: https://www.cnblogs.com/Ho1dF0rward/p/17756792.html