英文:
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
有多种方法可以这样做。
-
将全局的
JAVA_HOME
环境变量链接到您想要使用的 Java 路径。请注意,这将会改变机器上所有运行的应用程序所使用的 Java 版本。 -
使用 setenv 文件。在
CATALINA_BASE/bin
目录中打开或创建一个名为setenv.sh
的文件,并将JAVA_HOME=/usr/lib/jvm/openjdk-8-jdk
添加到其中。这将只会影响到您的 Tomcat。请注意,要将其更改为您想要使用的 JDK/JRE 版本。
英文:
There are multiple ways of doing so.
-
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. -
Using setenv file. In
CATALINA_BASE/bin
directory open or create file namedsetenv.sh
and putJAVA_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"
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论