2016-08-02 87 views
2

我有兩個tomcat 5.5服務器。一個是發展,一個是生產。兩者都在Java 1.6上運行。但是最近我遇到了一個問題,仿製藥無法在生產環境中運行,但在開發過程中運行平穩。這兩個系統的區別在於tomcat 5.5/common/lib/。我的開發環境包含ecj-3.7.2.jar,但生產沒有此文件,而是包含jasper-compiler-jdt.jarTomcat Java編譯器差異

當我將jasper-compiler-jdt.jar替換爲ecj-3.7.2.jar時,泛型可以正常工作。根據我的理解,這些是Eclipse的JDT編譯器庫,我可以知道這個問題的區別和原因。非常感謝!

+1

我不知道完整的答案,但有一些線索在[這個問題]的答案(http://stackoverflow.com/questions/3061654/what-is-the-difference-between-javac-and -eclipse-compiler)(和鏈接文檔中)。 –

+2

您對泛型有什麼樣的問題? –

+0

@TamasRev我在這裏發佈了問題。 http://stackoverflow.com/questions/38560851/jsp-compilation-error-on-generics – User420

回答

0

jasper-compiler-jdt.jarecj-3.7.2.jar之間的區別是ecj是64位Java 1.6.41的編譯器,後者是32位Java 1.6.19的編譯器。儘管兩個編譯器都來自Java 1.6,但jasper-compiler-jdt.jar不支持像ecj.jar do這樣的泛型。