2010-06-28 7 views
18

Kann jemand klar beschreiben, wie JRE die JSP-Dateien behandelt, die reine JAVA-Codes enthalten? Ich weiß, dass Byte-Codes von JSP-Dateien nicht in der WAR-Datei platziert sind. Es besteht aus kompilierten CLASS-Dateien und einfachen JSP-Dateien.Wie kann JRE ausreichen, damit Tomcat JSP-Dateien verarbeiten kann? Warum nicht JDK?

In Tomcat's RUNNING.txt steht "Apache Tomcat 6.0 benötigt die Java 2 Standard Edition Laufzeitumgebung (JRE) Version 5.0 oder höher."

Bitte töte meinen Schmerz.

Antwort

25

Tomcat bündelt eine Kopie des Eclipse-Compilers, anstatt den JDK-javac-Compiler zu verwenden. Es ist schneller (oder zumindest früher), hat eine weniger restriktive Lizenzierung und entfernt die Abhängigkeit vom vollständigen JDK.

http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html

Die Eclipse JDT Java-Compiler wird nun verwendet Kompilation JSP Java-Quellcode

Dies deutet darauf hin, dass vor Tomcat 5.5, die volle JDK erforderlich war, durchzuführen.

+0

Wo ist es? Ist es die Datei 'ecj * .jar' im Verzeichnis' lib'? – Pacerier

-5

Tomcat ist ein Web-Container, um die JSP und Servlets laufen zu lassen. Tomcat implementiert Sun Servlet und JSP Spezifikationen. Tomcat kann die kompilierten Java-Klassendateien ausführen. Um diesen Zweck zu erreichen, braucht es nur JRE, nichts weiter.

Wissen Sie? JSPs wird auch in Servlet-Code umgewandelt werden ...

Tomcat besitzt Servlets und JSP Ausführungsmaschinen genannt Catalina (dient als Servlet-Container) und Jasper (dient als Behälter JSP), die konvertiert den JSP-Code für den Servlet-Code und übergibt ihn an den Catalina-Container.

+6

Keine von denen die Frage beantwortet. JSPs werden in die '.java'-Quelle kompiliert, die dann weiter in' .class'-Dateien kompiliert werden muss. Die JRE kann das nicht, was der Kern der Frage war. – skaffman

Verwandte Themen