Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JRE如何足以让Tomcat处理JSP文件?为什么不是JDK?_Java_Jsp_Tomcat_Tomcat6 - Fatal编程技术网

Java JRE如何足以让Tomcat处理JSP文件?为什么不是JDK?

Java JRE如何足以让Tomcat处理JSP文件?为什么不是JDK?,java,jsp,tomcat,tomcat6,Java,Jsp,Tomcat,Tomcat6,有人能清楚地描述JRE如何处理包含纯JAVA代码的JSP文件吗?我知道JSP文件的字节码没有放在WAR文件中。它由编译的类文件和普通JSP文件组成 它在Tomcat的RUNNING.txt中说:“ApacheTomcat 6.0需要Java 2标准版运行时环境(JRE)5.0或更高版本。” 请消除我的痛苦。Tomcat捆绑了Eclipse编译器的副本,而不是使用JDK javac编译器。它速度更快(或者至少过去是这样),限制性许可更少,并且消除了对完整JDK的依赖 EclipseJDTJava

有人能清楚地描述JRE如何处理包含纯JAVA代码的JSP文件吗?我知道JSP文件的字节码没有放在WAR文件中。它由编译的类文件和普通JSP文件组成

它在Tomcat的RUNNING.txt中说:“ApacheTomcat 6.0需要Java 2标准版运行时环境(JRE)5.0或更高版本。”


请消除我的痛苦。

Tomcat捆绑了Eclipse编译器的副本,而不是使用JDK javac编译器。它速度更快(或者至少过去是这样),限制性许可更少,并且消除了对完整JDK的依赖

EclipseJDTJava编译器现在可以使用了 用于执行JSP java源代码 汇编


这表明在Tomcat 5.5之前,需要完整的JDK。

Tomcat是一个web容器,用于运行JSP和servlet。 Tomcat实现了Sun的Servlet和JSP规范。 Tomcat可以运行已编译的Java类文件。为了达到这个目的,它只需要JRE, 仅此而已

你知道吗?JSP也将转换为Servlet代码


Tomcat由Servlet和JSP执行引擎组成,分别称为Catalina(用作Servlet容器)和Jasper(用作JSP容器),后者将JSP代码转换为Servlet代码,并将其传递给Catalina容器。

这些引擎都没有回答这个问题。JSP被编译成
.java
源代码,然后需要进一步编译成
.class
文件。JRE不能做到这一点,这是问题的要点。它在哪里?是
lib
目录中的
ecj*.jar
文件吗?