53

我已经阅读了许多与 Tomcat 和 Java 运行时相关的文章和帖子。我很困惑,需要帮助。任何人都可以清除我对 Tomcat 是否需要 JDK 或 JRE 的疑问吗?

提前致谢。

4

4 回答 4

61

您可以在捆绑包的根目录中找到Tomcat 的RUNNING.txt声明 Apache Tomcat 需要 Java 标准版运行时环境 (JRE) 才能运行。JRE 的最低版本取决于 Tomcat 的版本:对于 Tomcat 6.0,它是 Java 5,对于 Tomcat 7.0 - Java 6。

但是,您也可以使用 JDK,因为您可能知道,它包括 JRE(链接)。唯一的区别在于环境变量的配置。如果你使用 JRE,你应该设置 JRE_HOME,如果是 JDK - JAVA_HOME。阅读RUNNING.txt了解更多详情。

PS Web 容器可能需要 JDK 才能支持 JSP,因为需要 Java 编译器来编译从 *.jsp 文件生成的 Servlet。Tomcat 具有 Eclipse Java Compiler 包,因此它可以在 JRE 上运行并且仍然支持 JSP。

于 2013-05-24T03:15:53.567 回答
12

在 JRE 上使用 JDK 的唯一显着区别是在启动 tomcat jvm 时启用调试模式。

在 RUNNING.txt 中我们没有明确的区别,文本处理某些选项,而不告诉哪个选项:

使用 JAVA_HOME 可以访问使用 JRE_HOME 时不允许的某些附加启动选项。

信息在 catalina.sh 脚本中:

#   JAVA_HOME       Must point at your Java Development Kit installation.
#                   Required to run the with the "debug" argument.
于 2014-05-09T10:31:40.780 回答
1

我安装的Apache Tomcat 7.0.56时候安装成功了C:\Program Files (x86)\Java\jre1.8.0_171

Apache Tomcat 7.0.56附加说明:当我安装成功后,我C:\Program Files (x86)\Java\jre1.8.0_171在 Java 控制面板 -> 桌面设置中看到:

Web Enabled : checked 
Platform : 1.8 
Product : 1.8.0_171 
Architecture : x86 Type : 
User Path : C:\Program files (86)\Java\jre1.8.0_171\bin\javaw.exe 
Runtime Parametars : (empty field) 
于 2018-06-01T18:45:04.013 回答
0

我正在运行安装在Windows 10中的XAMPP v3.2.4内置的TOMCAT 7.0.92.0C:\XAMPP

我安装了JDK jdk-13.0.2并设置了以下环境变量:

CATALINA_HOME = "C:\xampp\tomcat"
JAVA_HOME = "C:\Program Files\Java\jdk-13.0.2\"
JRE_HOME = "C:\Program Files\Java\jdk-13.0.2\" 

*也尝试过没有设置JRE_HOME并指向它C:\Program Files\Java\jdk-13.0.2\bin\

但在我安装JRE jre1.8.0_241并设置JRE_HOME为“C:\Program Files\Java\jre1.8.0_241\”之前它不会起作用

现在在 XAMPP 的控制面板中,它在“ Attempting to start Tomcat app..”处显示服务器,并且从未在运行模式下显示它,但它正在工作。

于 2020-02-29T13:01:52.737 回答