【问题标题】:Does Tomcat require JDK or JRE?Tomcat 是否需要 JDK 或 JRE?
【发布时间】:2013-05-24 02:39:46
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 较新版本的 tomcat 在 JRE 上运行得很好,较旧的版本(我认为包括 4.x)需要 JDK。这可能是混乱的根源。
  • 谢谢@JoachimSauer。

标签: jakarta-ee tomcat


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的回复。但您能澄清一下哪一个更可取吗?
  • @JDeveloper:因为服务器不应该安装非严格要求的软件,所以您绝对应该更喜欢 JRE,除非您出于某种原因需要 JDK。
  • 老实说,我还没有考虑过。在开发环境中,我只需安装 JDK 并将其与所有内容一起使用。在生产环境中,我同意@JoachimSauer
【解决方案2】:

使用 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.

【讨论】:

    【解决方案3】:

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

    附加说明:在我安装C:\Program Files (x86)\Java\jre1.8.0_171时成功安装Apache Tomcat 7.0.56后,我在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) 
    

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-13
        • 2011-03-18
        • 2011-02-24
        • 1970-01-01
        相关资源
        最近更新 更多