java.lang.UnsupportedClassVersionError:调用web服务时,.class文件中的版本号错误
我在使用web服务时遇到以下错误 500内部服务器错误java.lang.UnsupportedClassVersionError:调用web服务时,.class文件中的版本号错误,java,web-services,Java,Web Services,我在使用web服务时遇到以下错误 500内部服务器错误 java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureC
java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].util.OC4JSecureClassLoader.defineClassEntry(OC4JSecureClassLoader.java:172)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].naming.ContextClassLoader.defineClass(ContextClassLoader.java:1179)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].naming.ContextClassLoader.defineClass(ContextClassLoader.java:1065)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].naming.ContextClassLoader.findClass(ContextClassLoader.java:404)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].naming.ContextClassLoader.loadClass(ContextClassLoader.java:143)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].naming.ContextClassLoader.loadClass(ContextClassLoader.java:143)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at oracle.j2ee.ws.JavaRpcWebService.init(JavaRpcWebService.java:85)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.HttpApplication.loadServlet(HttpApplication.java:2358)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.HttpApplication.findServlet(HttpApplication.java:4800)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.HttpApplication.getRequestDispatcher(HttpApplication.java:2826)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:666)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:231)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:136)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.3.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
at java.lang.Thread.run(Thread.java:595)
我也看到了以前的帖子,但找不到任何解决方案。源文件位于不同的服务器上,web服务部署在不同的服务器上。有人能帮忙找出问题的原因吗?这是因为您的系统上的
java版本较低。表示您在项目中导入的jar
或java
文件是在更高版本的java上编译的 您的源文件(或您使用的JAR)编译时使用的javac
版本高于您运行服务器时使用的版本
可能的解决方案:针对运行服务器时使用的java版本重新编译源代码,或者在服务器上安装所需的新java版本,并使用该版本运行Web应用程序。您的源文件(或您使用的JAR)编译时使用的java C版本高于您运行服务器时使用的版本。