首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.UnsupportedClassVersionError:调用web服务时.class文件中的版本号错误

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

Stack Overflow用户
提问于 2014-11-27 17:21:05
回答 2查看 1.3K关注 0票数 0

我在使用web服务时遇到以下错误。

500内部服务器错误

代码语言:javascript
复制
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服务部署在不同的服务器上。是否有人可以帮助找出导致问题的原因?

EN

回答 2

Stack Overflow用户

发布于 2014-11-27 17:27:15

这是由于您系统上的java version较低。表示在项目中导入的jarjava文件是在更高版本的java上编译的。

票数 0
EN

Stack Overflow用户

发布于 2014-11-27 17:27:54

您的源文件(或您使用的jars )是用比您用来运行服务器的版本更高的javac版本编译的。

可能的解决方案:要么针对运行服务器的java版本重新编译源代码,要么在服务器上安装所需的新java版本并运行webapp。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27166992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档