有人能清楚地描述JRE如何处理包含纯JAVA代码的JSP文件?我知道JSP文件的字节代码没有放在WAR文件中。它由已编译的CLASS文件和纯JSP文件组成。
它在Tomcat的RUNNING.txt 中说“Apache Tomcat 6.0需要Java 2标准版运行时环境(JRE)5.0或更高版本。”
请杀死我的痛苦。
答案 0 :(得分:25)
Tomcat捆绑了Eclipse编译器的副本,而不是使用JDK javac编译器。它更快(或者至少,它曾经是),具有较少限制的许可,并消除了对完整JDK的依赖。
http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html
现在是Eclipse JDT Java编译器 用于执行JSP java源代码 汇编
这表明在Tomcat 5.5之前,需要完整的JDK。
答案 1 :(得分:-5)
Tomcat 是一个用于运行JSP和Servlet的Web容器。 Tomcat实现 Sun的 Servlet和JSP规范。 Tomcat可以运行已编译的Java类文件。为了达到这个目的,只需要JRE, 仅此而已。
你知道吗? JSP也将转换为Servlet代码......Tomcat 包含名为 Catalina 的Servlet和JSP执行引擎(用作Servlet容器)和 Jasper (用作JSP容器) ,它将JSP代码转换为Servlet代码并将其传递给Catalina容器。