Tomcat是否需要JDK或JRE?

JDG*_*ide 43 tomcat java-ee

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

提前致谢.

due*_*mir 54

您可以在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(链接).唯一的区别在于环境变量的配置.如果使用JRE,则应设置JRE_HOME,如果是JDK - JAVA_HOME.阅读RUNNING.txt了解更多详情.

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

  • @JDeveloper:由于服务器永远不应该安装不是严格要求的软件,所以你绝对应该更喜欢JRE,除非你因为某种原因需要*JDK. (8认同)
  • 说实话,我没想过.在开发环境中,我只需安装JDK并将其与所有内容一起使用.在生产环境中,我同意@JoachimSauer (2认同)

小智 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.
Run Code Online (Sandbox Code Playgroud)