java.lang.UnsupportedClassVersionError:调用web服务时,.class文件中的版本号错误

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

我在使用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.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版本高于您运行服务器时使用的版本。