如何为 Apache Tomcat 9 更改 Java 版本

How to change Java Version for Apache Tomcat 9

所以我是 运行 apache tomcat 9,当我检查 /manager 页面时,它显示 jvm 版本为 11.0.8+10-post-Ubuntu-0ubuntu118.04.1

我想使用 Java 版本 8,我该如何更改它?

我在网上看了一圈,找不到任何有用的东西。

OS: ubuntu 18.04

它不是重复的,因为我已经读过 post 并且我发现答案没有帮助/不起作用。 (该线程也针对 windows OS,因为我基于 Ubuntu(仅限 CLI)。)

有多种方法。

  1. 将全局 JAVA_HOME 环境变量链接到您要使用的 java。请注意,这将更改该机器上所有应用 运行 的 Java。

  2. 使用 setenv 文件。在 CATALINA_BASE/bin 目录中打开或创建名为 setenv.sh 的文件并将 JAVA_HOME=/usr/lib/jvm/openjdk-8-jdk 放入其中。这只会为您的 tomcat 更改它。请注意将其更改为您要使用的JDK/JRE。

使用“setenv”脚本(可选,推荐)

除了CATALINA_HOME和CATALINA_BASE,所有环境变量都可以 在“setenv”脚本中指定。该脚本被放置在 CATALINA_BASE/bin 或进入 CATALINA_HOME/bin 目录并命名 setenv.bat(在 Windows 上)或 setenv.sh(在 *nix 上)。该文件必须是 可读。

默认情况下不存在 setenv 脚本文件。如果脚本文件存在 在 CATALINA_BASE 和 CATALINA_HOME 中,CATALINA_BASE 中的一个是 首选。

例如,要配置 JRE_HOME 和 CATALINA_PID 变量,您可以 创建以下脚本文件:

在 *nix 上,$CATALINA_BASE/bin/setenv.sh:

JRE_HOME=/usr/java/latest CATALINA_PID="$CATALINA_BASE/tomcat.pid"

http://tomcat.apache.org/tomcat-9.0-doc/RUNNING.txt