Tomcat Java编译器差异

Tomcat Java编译器差异,java,jsp,generics,eclipse-jdt,tomcat5.5,Java,Jsp,Generics,Eclipse Jdt,Tomcat5.5,我有两台Tomcat5.5服务器。一个是发展,一个是生产。两者都在Java1.6上运行。但最近我遇到了一个问题,泛型无法在生产环境中运行,但在开发中运行顺利。这两个系统之间的区别在于tomcat5.5/common/lib/。我的development envr包含ecj-3.7.2.jar,但产品中没有此文件,而是包含jasper编译器jdt.jar 当我用ecj-3.7.2.jar替换jasper编译器jdt.jar时,泛型工作得很好。据我所知,这些是Eclipse的JDT编译器库,我可以知

我有两台Tomcat5.5服务器。一个是发展,一个是生产。两者都在Java1.6上运行。但最近我遇到了一个问题,泛型无法在生产环境中运行,但在开发中运行顺利。这两个系统之间的区别在于
tomcat5.5/common/lib/
。我的development envr包含
ecj-3.7.2.jar
,但产品中没有此文件,而是包含
jasper编译器jdt.jar


当我用
ecj-3.7.2.jar
替换
jasper编译器jdt.jar
时,泛型工作得很好。据我所知,这些是Eclipse的JDT编译器库,我可以知道它们之间的区别以及导致此问题的原因。非常感谢

jasper编译器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这样的泛型。

我不知道完整的答案,但在答案中(以及链接的文档中)有一些线索。你对泛型有什么样的问题?@TamasRev我在这里发布了这个问题@JozefChocholacek我不认为您链接的问题是相关的,因为我们在这个设置中没有看到javac,只有ecj的两个变体,即编译器jdt。一、 我也有兴趣了解这两个变体之间的关系:版本如何对应?jasper东西是否包含对原始ecj的任何更改?