2016-08-02 29 views
2

두 개의 tomcat 5.5 서버가 있습니다. 하나는 개발 용이고 다른 하나는 생산 용입니다. 둘 다 Java 1.6에서 실행됩니다. 그러나 최근에는 제네릭이 생산 환경에서 실행될 수 없지만 개발 과정에서 원활하게 실행되는 문제가있었습니다. 이 두 시스템의 차이점은 tomcat 5.5/common/lib/입니다. 내 개발 envr ecj-3.7.2.jar 포함되어 있지만 프로덕션이 파일 대신 jasper-compiler-jdt.jar 포함되어 있지 않습니다.Tomcat Java 컴파일러 차이점

jasper-compiler-jdt.jarecj-3.7.2.jar으로 바꿀 때 제네릭이 정상적으로 작동합니다. 내 이해에서, 이들은 이클립스의 JDT 컴파일러 라이브러리가 무엇인지, 그리고이 문제의 원인과 원인을 알 수 있습니까? 고마워요!

+1

전체 답변을 모르겠지만 [이 질문에 대한 답변에 몇 가지 단서가 있습니다 (http://stackoverflow.com/questions/3061654/what-is-the-difference-between-javac-and - - 이클립스 - 컴파일러) (그리고 링크 된 문서에서). –

+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와 같은 제네릭을 지원할 수 없습니다.