【问题标题】:How to change Java Version for Apache Tomcat 9 [duplicate]如何更改 Apache Tomcat 9 的 Java 版本 [重复]
【发布时间】:2020-07-27 14:42:45
【问题描述】:

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

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

我在网上阅读了一遍,找不到任何有效的方法。

操作系统:ubuntu 18.04

这不是重复的,因为我已经阅读了该帖子,并且我发现答案没有帮助/不起作用。 (此外,该线程针对 Windows 操作系统,因为我基于 Ubuntu(仅限 CLI)。)

【问题讨论】:

  • @jhamon 不,我尝试了解决方案,但它们不起作用/没有提供足够好的解释。

标签: java tomcat ubuntu-18.04


【解决方案1】:

有多种方法。

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

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

【讨论】:

  • CATALINA_BASE 目录本质上是我的tomcat 目录吗?
  • @user12346306 是
  • 好的,我正在做,我应该重启tomcat来启动它吗?
  • @user12346306 是的,重启它
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 2017-01-02
    相关资源
    最近更新 更多