Tomcat Java编译器差异

Tomcat Java编译器差异

问题描述:

我有两个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

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这样的泛型。