自从Jenkins升级后,总是提示目前使用的JDK版本是1.8,最好是升级到JDK11,而且最新的snoarqube插件,也是必须要JDK11,否则就会报错,所以就不得不变更JDK的版本。
先安装最新版本:
apt-get install default-jdk
安装完成后,看看目前的版本
java -version
这个时候应该就已经变成jdk-11了
接下来找到java的安装位置
which java
这个时候显示的只是一个链接路径,然后根据这个路径找到链接的地址
ls -lrt /usr/bin/java
这个时候显示的还是链接路径
ls -lrt /etc/alternatives/java
这个时候可以看到显示的路径已经是最终路径了: /usr/lib/jvm/java-11-openjdk-amd64/bin/
接下来就是要变更tomcat的运行JDK版本。默认情况下,tomcat9运行的是jdk1.8,网上有不少说更改setclasspath.sh文件,但是我试过,实际上并不可行,会报错。
后面找到tomcat的执行路径,实际上是执行的 /etc/init.d/tomcat
vim /etc/init.d/tomcat
打开文件后,将顶部的JAVA_HOME变更为指定的java安装路径,记住千万不要带后面的 /bin/java
保存后,重启tomcat
/etc/init.d/tomcat stop
/etc/init.d/tomcat start
到此,tomcat的运行时JDK版本已经变更为jdk11