Tomcat Java编译器差异
问题描述:
我有两个tomcat 5.5服务器。一个是发展,一个是生产。两者都在Java 1.6上运行。但是最近我遇到了一个问题,仿制药无法在生产环境中运行,但在开发过程中运行平稳。这两个系统的区别在于tomcat 5.5/common/lib/
。我的开发环境包含ecj-3.7.2.jar
,但生产没有此文件,而是包含jasper-compiler-jdt.jar
。Tomcat Java编译器差异
当我将jasper-compiler-jdt.jar
替换为ecj-3.7.2.jar
时,泛型可以正常工作。根据我的理解,这些是Eclipse的JDT编译器库,我可以知道这个问题的区别和原因。非常感谢!
答
jasper-compiler-jdt.jar
和ecj-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这样的泛型。
我不知道完整的答案,但有一些线索在[这个问题]的答案(http://stackoverflow.com/questions/3061654/what-is-the-difference-between-javac-and -eclipse-compiler)(和链接文档中)。 –
您对泛型有什么样的问题? –
@TamasRev我在这里发布了问题。 http://stackoverflow.com/questions/38560851/jsp-compilation-error-on-generics – User420