当前位置:   article > 正文

Ubuntu系统切换多版本JDK_ubuntu 多jdk update-alternatives

ubuntu 多jdk update-alternatives

背景是这样的:想在Ubuntu上安装运行一款UML工具,发现该工具不支持JDK9和以上的版本,本机系统自带的是OpenJDK11,因此需要再安装JDK8并且在运行软件前将JAVA版本切到8

做法:使用update-alternatives命令来管理多个版本的JDK,主要是管理java这个符号链接最终指向的二进制在哪个版本的JDK目录下

1.首先找到要添加的java版本的路径,目前JDK8的路径在/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java

2.通过update-alternatives命令sudo update-alternatives --install  /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java 1000

其中

/usr/bin/java参数是link,是在/usr/bin/,/usr/local/bin/等默认PATH搜索目录

java是name,是在/etc/alternatives目录中的链接名

/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java是path,是真正的可执行程序的位置

1000是priority,是优先级,如果通过update-alternatives配置了多个jdk,那么优先级高的那个在没有进行config的情况下会被优先运行

3.设置使用的版本

sudo update-alternatives --display java  //显示可以选择的版本

java - 自动模式
  最佳链接版本为 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
 链接目前指向 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  链接 java 指向 /usr/bin/java
  从链接 java.1.gz 指向 /usr/share/man/man1/java.1.gz
/usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java - 优先级 777
/usr/lib/jvm/java-11-openjdk-amd64/bin/java - 优先级 1111
  次要 java.1.gz:/usr/lib/jvm/java-11-openjdk-amd64/man/man1/java.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java - 优先级 1081
  次要 java.1.gz:/usr/lib/jvm/java-8-openjdk-amd64/jre/man/man1/java.1.gz

sudo update-alternatives --config java   // 设置具体使用的版本

有 3 个候选项可用于替换 java (提供 /usr/bin/java)。

  选择       路径                                          优先级  状态
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      自动模式
  1            /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java   777       手动模式
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      手动模式
  3            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:1
update-alternatives: 使用 /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java 来在手动模式中提供 /usr/bin/java (java)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/837386
推荐阅读
相关标签
  

闽ICP备14008679号