문제

우분투에서 Java5/Tomcat 5.5 용 WebTools 프로젝트를 컴파일하려고합니다 (수동으로 설치된 Eclipse 3.4). 설치된 JRE를 Java-1.5.0-Sun-1.5.0.18로 설정하고 컴파일러 준수 레벨을 1.5로 설정했습니다. 이것을 .war 파일로 내보내고 Tomcat (Windows XP, Tomcat 5.5.27, Java 1.5.0_18)에 배포하려고하면 다음 오류가 발생합니다.

SEVERE: Error deploying web application archive Jdbc2Ei.war
java.lang.UnsupportedClassVersionError: Bad version number in .class file
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
...

누구든지 이것을 해결하는 방법을 아는 사람이 있습니까?

도움이 되었습니까?

해결책 2

Windows 아래에서 컴파일하면 작동합니다! 어딘가에 일부 버그 ...이 문제가 수정 될 시간이있을 것입니다.

다른 팁

java.lang.unsupportedclassversionerror : .class 파일의 잘못된 버전 번호

확인하십시오 모든 항아리 Java5 용으로 컴파일됩니다.

Windows에서 작동하는 경우 JDK의 Linux 버전에있는 버그가 아닌 환경의 차이 때문일 수 있습니다. Linux에 여러 JVMS가 있는지 확인하십시오 (Ubuntu는 아마도 Ubuntu가 비 SUN 버전이 포함되어 있기 때문에 거의 확실합니다). 예상 버전을 사용하여 컴파일하는 것을 110% 확신하십시오. 발행

which javac

그리고

echo $JAVA_HOME; echo $JDK_HOME

명령 줄에서도 도움이 될 수 있습니다.이 모든 것이 JDK (Compile Command/Tool에서 사용하는 설정뿐만 아니라)를 찾는 데 실용적으로 사용될 수 있으므로 도움이 될 수 있습니다.

Tomcat은 일부 수업을 컴파일하는 데 사용되는 것보다 적은 JDK를 실행합니다. 호환 JDK로 다시 컴파일하거나 Tomcat의 JRE를 업그레이드하십시오.

순진한 것 : 프로젝트 환경 설정을 변경하고 우분투에서 전쟁 파일을 내보내기 전에 프로젝트를 강제로 컴파일하려고 했습니까 (프로젝트 -> 클린 ... Eclipse)?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top