2010-06-28 16 views
18

Birisi, JRE'nin saf JAVA kodlarını içeren JSP dosyalarını nasıl işlediğini açık bir şekilde anlatabilir mi? JSP dosyalarının bayt kodlarının WAR dosyasına yerleştirilmediğini biliyorum. Derlenmiş SINIF dosyaları ve düz JSP dosyaları oluşur.Tomcat, JSP dosyalarını işlemek için JRE nasıl yeterli olabilir? Neden JDK değil?

Tomcat'in RUNNING.txt "Apache Tomcat 6.0, Java 2 Standard Edition Runtime Environment (JRE) 5.0 veya sonraki bir sürümünü gerektirir."

Lütfen ağrımı öldür.

cevap

25

Tomcat, JDK javac derleyicisini kullanmak yerine Eclipse derleyicisinin bir kopyasını oluşturur. Daha hızlı (veya en azından eskiden olduğu gibi), daha az kısıtlayıcı bir lisansa sahip ve tam JDK'ya olan bağımlılığı kaldırıyor.

Eclipse JDT Java derleyicisi

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

şimdi JSP Java kaynak kodunu derleme Bu öncesinde Tomcat 5.5, tam JDK gerekli olduğunu göstermektedir

gerçekleştirmek için kullanılır.

+0

Nerede? Lib 'dizinindeki ecj * .jar dosyası mı? – Pacerier

-5

Tomcat, JSP ve Servletleri çalıştırmak için bir web-kapsayıcıdır. Tomcat, Sun'ın Servlet ve JSP belirtimlerini uygular. Tomcat, derlenmiş Java sınıfı dosyalarını çalıştırabilir. Bu amaca ulaşmak için sadece JRE, 'dan daha fazlası yoktur.

Biliyor musunuz? JSP'lerin da

Catalina adı Servlet ve JSP yürütme motorları (veren bir Servlet kabı olarak) ve Jasper (JSP kabı olarak görev yapar) arasında içerir Erkek kediler, burada dönüştürür ... Servlet koduna dönüştürülecektir JSP kodunu Servlet koduna ve Catalina kapsayıcısına geçirir.

+6

Hiçbiri soruya cevap vermiyor. JSP'ler daha sonra '.class' dosyalarına daha da derlenmesi gereken' .java' kaynağına derlenmiştir. JRE bunu yapamaz, bu sorunun özüdür. – skaffman

İlgili konular