linux 需要多个JDK环境
一般情况下使用java -version 就可以获取当前系统使用的jdk版本
还有一种方式查看系统使用的jdk版本,那就是alternatives --config java命令
输入数字选择系统需要使用的版本。
这里有一个问题我还没有弄清楚,那就是当这里选择的jdk版本和/etc/profile中配置的JAVA_HOME指向的jdk版本不一致时,系统使用的是什么jdk?
根据我系统中启用的应用和安装的中间件jenkins(jenkins安装和使用在下一篇中写)推测,我系统是jkd8,激活安装了jdk11;也就是只要使用
alternatives --install /usr/bin/java java /home/software/jdk/jdk1.8.0_211/bin/java 3 命令安装我们需要的jdk,注意,/home/software/jdk/jdk1.8.0_211/bin/java替换为自己的jdk解压路径,/usr/bin/java这个路径一般都是这个,如果报错,先百度查一下,要么是需要建立软连接,要么就是此文件已存在,都很好解决,3是下标值,如果不写,此命令会报错,可根据自己系统中已有的序号去写,例如,如果饿哦需要往我的系统中安装一个jdk,那么就需要写4,如果按照路径手误写错了,可使用
update-alternatives --remove java /usr/java/jdk1.8.0_281/bin/java
命令删除安装的jdk,同样jdk路径是自己的
alternatives --install /usr/bin/java java 命令安装了jdk,那么如果我们需要和系统不同的jdk环境,那么就用这里安装的jdk路径配置相应的工具中
这里需要注意的是,在官网下载的jdk需要注意一点,要下载和系统架构一致的jdk,例如我就下载的arm和32位的jdk,导致不能正常使用