2012-10-11 1 views
9

tomcatwebapps 폴더에 WAR file을 배포했습니다. 그리고 아래java.lang.UnsupportedClassVersionError : offset = 6에 잘못된 주 버전이 있습니다.

C:\apache-tomcat-6.0.35\bin>startup.bat 
Using CATALINA_BASE: "C:\apache-tomcat-6.0.35" 
Using CATALINA_HOME: "C:\apache-tomcat-6.0.35" 
Using CATALINA_TMPDIR: "C:\apache-tomcat-6.0.35\temp" 
Using JRE_HOME:  "C:\Program Files (x86)\IBM\RationalSDLC\Common\Java5.0\jre" 
Using CLASSPATH:  "C:\apache-tomcat-6.0.35\bin\bootstrap.jar" 

처럼 내 바람둥이를 시작하고 때 나는이 다음 예외 중

SEVERE: Error deploying web application archive DirectoryServer.war 
java.lang.UnsupportedClassVersionError: (com/services/rest/Listener) bad major version at offset=6 (unable to load class com.services.rest.Listener) 
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2822) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) 
    at org.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation(WebAnnotationSet.java:145) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:73) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:56) 
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:297) 
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1078) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4612) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943) 
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504) 
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:525) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:618) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 

얻고있다 그리고

이 가
C:\apache-tomcat-6.0.35\bin>java -version 
java version "1.6.0_26" 
Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) 

사람이 어떤 제안을 제공 할 수 버전 -이 내 JAVA입니다 왜 그런 일이 일어나는거야?

답변

16

본질적으로 JDK 1.6으로 코드를 컴파일했지만 Java 5로 실행했습니다. Java 6 런타임 만 확인하십시오.

+1

당신이 그때 당신의 대답에 추가 된 값이 표시되지 않는 약간 다른 버전 – babalu

2

심지어 같은 문제에 직면했습니다. 문제는 예를 들어 부적절한 클래스 버전입니다. 다른 장르로 컴파일하기.

해결 방법 : Eclipse 또는 RAD를 사용하는 경우 요구 사항에 따라 컴파일러 설정을 변경하고 "프로젝트 별 설정 구성"을 클릭하여 프로젝트 설정으로 동일한 설정을 변경하십시오. Windows-> 환경 설정 -> 컴파일러 -> "프로젝트 특정 설정 구성"링크를 클릭하십시오.

+1

에서 실행되는 자바의 한 버전에서 컴파일 할 때이 일반적으로 발생, 비주 Kunjummen 이미 나 솔루션에 대한 좋은 답변 –

+0

제공 RAD에서 jUnit의 실행 구성에서 Java 버전을 변경하는 것이 었습니다 (이 오류로 인해 테스트가 실패했습니다). –

-1

이것은 컴파일러 문제입니다. 모든 모듈이 java 1.5로 컴파일러로 구성되었는지 확인하십시오. 창 -> 환경 설정 -> Java -> 컴파일러. 1.5가 선택되었는지 확인하십시오.

0

제게는 JAVA_Home 시스템 변수를 올바른 경로로 설정해야합니다.

JAVA_Home system variable