一、背景
由于不同项目对jdk版本的要求不同,有些是要求jdk11,有些只需要jdk8即可。
而linux机器上安装jdk的方式又多种多样,最后导致jenkins打包到底使用的是哪个jdk,比较混乱。
1、java在哪
> whereis java
java: /usr/bin/java /opt/jdk-11.0.17/bin/java /opt/jdk1.8.0_351/bin/java /usr/share/man/man1/java.1
可以看到这里有三个java版本:
- /usr/bin/java (原先安装的jdk)
- /opt/jdk-11.0.17/bin/java
- /opt/jdk1.8.0_351/bin/java (新安装的jdk,期望使用该版本)
这里的安装方式有两种:
- update-alternatives 多版本管理软件(第一个)
- 手动安装(后两者)
2、什么是update-alternatives
在 CentOS 和许多其他 Linux 发行版中,/etc/alternatives 目录是用来管理软件的多个版本的。这是一个系统级别的工具,用于在安装了多个版本的同一软件时选择默认版本。
对于 Java,