如何为Apache Tomcat 9更改Java版本

3
我正在运行Apache Tomcat 9,当我检查/manager页面时,它显示JVM版本为11.0.8+10-post-Ubuntu-0ubuntu118.04.1。 我想使用Java版本8,我应该如何更改?我在网上阅读过很多资料,但没有找到有效的方法。操作系统:Ubuntu 18.04。这不是重复内容,因为我已经阅读了那篇文章,但发现答案没有帮助/无法解决问题。(此外,该主题针对Windows操作系统,而我则基于Ubuntu(仅限CLI)。)

@jhamon 不好意思,我尝试了这些解决方案,但它们并没有起作用/没有提供足够清晰的解释。 - user12346306
2个回答

5

有多种方法可以实现。

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

  2. 使用setenv文件。在CATALINA_BASE/bin目录中打开或创建名为setenv.sh的文件,并在其中放置JAVA_HOME=/usr/lib/jvm/openjdk-8-jdk。这仅会更改Tomcat的Java版本,请注意更改为您想要使用的JDK/JRE。


CATALINA_BASE目录本质上就是我的Tomcat目录吗? - user12346306
@user12346306 是的 - Pavel Polivka
好的,非常好,我现在正在做这个,我需要重启Tomcat来启动它吗? - user12346306
@user12346306 是的,请重新启动它。 - Pavel Polivka
1
似乎tomcat9无法读取/etc/environment。请参阅此错误报告:https://github.com/cuba-platform/documentation/issues/659 因此,可以在/etc/default/tomcat9中设置或使用其他方法进行设置。 - citizenrich
我需要在CATALINA_HOMEbin目录下创建setenv.sh文件,CATALINA_HOME的路径是/usr/share/tomcat9 - undefined

1
使用“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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接