Tomcat是否需要JDK或JRE?

时间:2013-05-24 02:39:46

标签: java-ee tomcat

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

提前致谢。

4 个答案:

答案 0 :(得分:52)

您可以在bundle的根目录中找到Tomcat的RUNNING.txt,指出Apache Tomcat需要运行Java Standard Edition Runtime Environment(JRE)。 JRE的最低版本取决于Tomcat的版本:对于Tomcat 6.0,它是Java 5,用于Tomcat 7.0 - Java 6.

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

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

答案 1 :(得分:10)

使用JDK而非JRE的唯一显着区别是在启动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.

答案 2 :(得分:0)

我在安装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) 

答案 3 :(得分:0)

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

我已安装 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..”,并且从未在运行模式下显示它,但是它正在工作。