gpt4 book ai didi

java - 我需要 JRE_HOME 吗? Tomcat java环境版本差异

转载 作者:行者123 更新时间:2023-12-02 10:12:40 26 4
gpt4 key购买 nike

最近我在 tomcat 中运行一个基本的 web 应用程序时遇到了一个错误。错误是“类已由更新版本的 Java 环境编译”。我使用的是jdk-11.0.2和jre1.8.0_201。然后我遇到了this关于设置 tomcat 服务器的页面显示:

如果同时指定了 JRE_HOME 和 JAVA_HOME,则使用 JRE_HOME

所以我尝试删除 JRE_HOME 变量并解决了错误。这是解决问题的正确方法吗?是否可以单独使 Tomcat 的 JRE_HOME 不可见?我在其他地方还需要 JRE_HOME 吗?

最佳答案

So I tried deleting the JRE_HOME variable and that solved the error. Is this the right method to solve the issue?

是的。根据您的信息,您的 Web 应用程序需要 Java 版本 >8 才能运行。而这里要做的就是确保Tomcat使用Java 11来运行,这是解决问题的正确方向。

此外,您只设置 JAVA_HOME 而没有设置 JRE_HOME 是很正常的,因为如果您不设置 JRE_HOME 在幕后, Tomcat 启动脚本 (setclasspath.bat) 将根据 JAVA_HOME 值自动为您设置 JRE_HOME

您还可以通过在 bin 文件夹内创建 setenv.sh 来自定义/覆盖 JRE_HOMEJAVA_HOMEsetenv.sh 中的所有设置仅适用于 Tomcat:

export JAVA_HOME=/path/to/jdk-11.0.2

关于java - 我需要 JRE_HOME 吗? Tomcat java环境版本差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54890421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com