更改tomcat的运行时JDK版本

自从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

你可能感兴趣的:(更改tomcat的运行时JDK版本)