如何为Apache Tomcat 9更改Java版本

huangapple go评论138阅读模式
英文:

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,我该如何更改?

我在网上查阅了一些资料,但没有找到有效的方法。

操作系统:Ubuntu 18.04

这不是重复问题,因为我已经阅读过那个帖子,但那些答案对我没有帮助 / 无法正常工作。(而且那个帖子是针对 Windows 操作系统的,而我使用的是 Ubuntu(仅命令行界面)。)

英文:

So I'm running apache tomcat 9, when I check the /manager page it shows the jvm version as 11.0.8+10-post-Ubuntu-0ubuntu118.04.1.

I want to use Java version 8, how would I change this?

I have read around online and could not find anything that works.

OS: ubuntu 18.04

It's not a duplicate because I have read that post already and I found the answers unhelpful / not working. (Also that thread is targeted toward the windows OS as I'm based on Ubuntu (CLI only).)

答案1

得分: 4

有多种方法可以这样做。

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

  2. 使用 setenv 文件。在 CATALINA_BASE/bin 目录中打开或创建一个名为 setenv.sh 的文件,并将 JAVA_HOME=/usr/lib/jvm/openjdk-8-jdk 添加到其中。这将只会影响到您的 Tomcat。请注意,要将其更改为您想要使用的 JDK/JRE 版本。

英文:

There are multiple ways of doing so.

  1. Chaining global JAVA_HOME environment variables to the java you wish to use. Note that this will change Java for all apps running on that machine.

  2. Using setenv file. In CATALINA_BASE/bin directory open or create file named setenv.sh and put JAVA_HOME=/usr/lib/jvm/openjdk-8-jdk in it. This will change it only for your tomcat. Please note to change it to the JDK/JRE you want to use.

答案2

得分: 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

英文:

Using the "setenv" script (optional, recommended)

Apart from CATALINA_HOME and CATALINA_BASE, all environment variables can
be specified in the "setenv" script. The script is placed either into
CATALINA_BASE/bin or into CATALINA_HOME/bin directory and is named
setenv.bat (on Windows) or setenv.sh (on *nix). The file has to be
readable.

By default the setenv script file is absent. If the script file is present
both in CATALINA_BASE and in CATALINA_HOME, the one in CATALINA_BASE is
preferred.

For example, to configure the JRE_HOME and CATALINA_PID variables you can
create the following script file:

On *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

huangapple
  • 本文由 发表于 2020年7月27日 22:42:45
  • 转载请务必保留本文链接:https://go.coder-hub.com/63117732.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定