我已经阅读了许多与 Tomcat 和 Java 运行时相关的文章和帖子。我很困惑,需要帮助。任何人都可以清除我对 Tomcat 是否需要 JDK 或 JRE 的疑问吗?
提前致谢。
我已经阅读了许多与 Tomcat 和 Java 运行时相关的文章和帖子。我很困惑,需要帮助。任何人都可以清除我对 Tomcat 是否需要 JDK 或 JRE 的疑问吗?
提前致谢。
您可以在捆绑包的根目录中找到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。
在 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.
我安装的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)
我正在运行安装在Windows 10中的XAMPP v3.2.4内置的TOMCAT 7.0.92.0。C:\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..
”处显示服务器,并且从未在运行模式下显示它,但它正在工作。