2010-06-28 10 views
18

¿Alguien puede describir claramente cómo maneja JRE los archivos JSP que contienen códigos JAVA puros? Sé que los códigos byte de los archivos JSP no se colocan en el archivo WAR. Consiste en archivos CLASS compilados y archivos JSP simples.¿Cómo puede JRE ser suficiente para que Tomcat maneje archivos JSP? ¿Por qué no JDK?

Dice en Tomcat RUNNING.txt "Apache Tomcat 6.0 requiere Java 2 Standard Edition Runtime Environment (JRE) versión 5.0 o posterior."

Por favor, mata mi dolor.

Respuesta

25

Tomcat incluye una copia del compilador Eclipse, en lugar de usar el compilador JDK javac. Es más rápido (o, al menos, solía serlo), tiene licencias menos restrictivas y elimina la dependencia del JDK completo.

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

El Eclipse JDT Java compilador ahora se utiliza para realizar JSP código fuente de Java compilación

Esto sugiere que antes de Tomcat 5.5, se requiere la plena JDK.

+0

¿Dónde está? ¿Es el archivo 'ecj * .jar' en el directorio' lib'? – Pacerier

-5

Tomcat es un contenedor web para ejecutar el JSP y los Servlets. Tomcat implementa Sun Especificaciones de servlets y JSP. Tomcat puede ejecutar los archivos compilados de la clase Java. Para lograr ese propósito solo necesita JRE, nada más que eso.

¿Sabes? JSPs también se convierte en código Servlet ...

Tomcat dispone de motores de ejecución de Servlet y JSP llamados Catalina (sirve como un contenedor de Servlet) y Jasper (sirve como un contenedor JSP), que convierte el código JSP al código Servlet y lo pasa al contenedor Catalina.

+6

Ninguno de los cuales responde la pregunta. Los JSP se compilan en la fuente '.java', que luego se debe compilar en archivos' .class'. El JRE no puede hacer eso, que fue la esencia de la pregunta. – skaffman

Cuestiones relacionadas