2012-10-11 15 views
9

Tôi đã triển khai WAR file trong thư mục webapps trong số tomcat của mình. Và khi tôi bắt đầu tomcat của tôi, giống như dưới đâyjava.lang.UnsupportedClassVersionError: phiên bản chính tồi tại 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" 

Tôi nhận được dưới đây exception-

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) 

Và đây là JAVA tôi version-

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) 

thể bất cứ ai cung cấp bất cứ đề nghị tại sao nó lại xảy ra?

Trả lời

16

Bạn về cơ bản đã biên dịch mã của bạn bằng JDK 1.6 nhưng chạy nó bằng Java 5 - Chỉ cần đảm bảo thời gian chạy Java 6.

+1

này thường xảy ra khi bạn biên dịch trong một phiên bản của java sau đó chạy trong một phiên bản hơi khác nhau – babalu

2

Thậm chí tôi cũng gặp phải vấn đề tương tự. Vấn đề là phiên bản lớp không phù hợp, cho ví dụ. biên dịch với jre khác nhau.

Giải pháp: NẾU bạn đang sử dụng Eclipse hoặc RAD, hãy đặt cài đặt trình biên dịch thay đổi theo yêu cầu của bạn và cũng thay đổi cài đặt tương tự để cấu hình dự án bằng cách nhấp vào "Định cấu hình cài đặt cụ thể của dự án". Windows-> Preferences-> Compiler-> nhấp vào liên kết "Configure Project specific setting".

+1

Tôi không thấy bất kỳ giá trị gia tăng trong câu trả lời của bạn, Biju Kunjummen đã được cung cấp một câu trả lời tốt –

+0

Đối với tôi giải pháp trong RAD là để thay đổi phiên bản java trong cấu hình chạy cho jUnit (kiểm tra thất bại với lỗi này). –

-1

Đây là vấn đề về trình biên dịch. Đảm bảo tất cả các mô-đun của bạn được cấu hình với java 1.5 làm trình biên dịch. Cửa sổ -> tùy chọn -> Java -> Trình biên dịch. Đảm bảo 1.5 được chọn.

0

Đối với tôi bản sửa lỗi là đặt biến hệ thống JAVA_Home thành đường dẫn chính xác.

JAVA_Home system variable

Các vấn đề liên quan