2015-10-07 103 views
13

据我所知,JRE是运行时,JDK是用于开发Java代码。但是在生产中的Tomcat服务器上,Java应用程序不会开发。为什么Tomcat需要安装JDK?

所以,我的问题是为什么我们不能运行只安装JRE的Tomcat,为什么运行Tomcat需要安装JDK?

+10

因为Tomcat需要Java编译器。一个JSP页面被编译成一个Servlet并且编译器不是JRE的一部分 - 但据我所知,新版本可以很高兴地使用JRE运行 –

+0

因为'jstack'只随JDK一起提供......而你'会需要它! – par

回答

26

Tomcat确实不是需要JDK。它只需要一个JRE。 JSP编译由捆绑的Eclipse编译器完成。

20

由于Tomcat提供的某些功能仅在JDK中可用。

例如,jsp页面必须被解析,其中的任何Java代码必须在运行中编译。这不是JVM中可用的功能。


编辑

@迈克尔-O是绝对正确的! Tomcat确实不是需要JDK。请参阅What tomcat requires JDK or JRE?以获得更全面的解释。请注意0​​。

Tomcat 4需要完整的JDK。 Tomcat 5.5以后将使用JRE或JDK。

+4

Tomcat 4评论给了我有用的历史背景。 – kevingreen