`
zuiyanwangyue
  • 浏览: 169065 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

遭遇UnsupportedClassVersionError

阅读更多

环境JDK 5.0,Tomcat 5.5.26,Eclipse 3.2 。

现象描述:开发过程中未遇到任何问题,部署后绝大多数功能运行正常,只有一个功能在运行到关键语句时总是报java.lang.UnsupportedClassVersionError错误,而且工程的编译环境和运行环境相一致,如果不一致的话别的模块肯定也有类版本的问题。

最后终于搞清楚了,这个模块使用了Apache的Pivot技术,模块中某个类直接实现了org.apache.pivot.wtk.Application接口,而Pivot在其发行版的README文件中描述依赖关系时很明确的写着Pivot requires Java 6 or greater.这就解释了上面所遇到的问题,虽然我们自己的类是在5.0的环境下编译的,但是它所依赖的类是在6.0的环境下编译的,因此类加载器在加载它时不可避免的要加载它所依赖的类,低版本的JRE加载高版本编译器编译的类当然会出现不支持的类版本错误了。

解决方案:把Tomcat的运行环境设置为JDK6.0就可以了。

分享到:
评论

相关推荐

    java.lang.UnsupportedClassVersionError问题的解决方法

    ### java.lang.UnsupportedClassVersionError问题的解决方法 在开发Java应用程序的过程中,经常会遇到与JDK版本不兼容的问题,其中一种常见的异常就是`java.lang.UnsupportedClassVersionError`。该错误通常发生在...

    java.lang.UnsupportedClassVersionError问题解决

    ### java.lang.UnsupportedClassVersionError问题解析与解决方案 在Java开发过程中,经常会在部署或运行时遇到`java.lang.UnsupportedClassVersionError`错误。该错误通常发生在类文件版本与JVM(Java虚拟机)版本...

    java.lang.UnsupportedClassVersionError Bad version number in .class file异常的解决办法

    ### java.lang.UnsupportedClassVersionError: Bad version number in .class file 异常的解决办法 #### 一、问题概述 在使用MyEclipse进行Java开发的过程中,可能会遇到`java.lang.UnsupportedClassVersionError:...

    Java编译错误-UnsupportedClassVersionError.txt

    ### Java编译错误 - UnsupportedClassVersionError 解析 #### 标题解读 “Java编译错误 - UnsupportedClassVersionError”这一标题明确指出了解决的问题核心是Java中的`UnsupportedClassVersionError`异常。这是一...

    UnsupportedClassVersionError如何解决.md

    UnsupportedClassVersionError是Java编程中常见的错误之一,通常出现在开发环境或运行Java程序时,如果Java虚拟机(JVM)加载的类文件是在编译时不可识别的Java版本中生成的,则会抛出此错误。具体来说,这个错误...

    UnsupportedClassVersionError(解决方案).md

    在Java编程中,UnsupportedClassVersionError是一个运行时异常,它通常发生在类加载器试图加载一个类文件,而这个类文件是用一个比当前JVM(Java虚拟机)更高版本的编译器编译的。这个异常的具体含义是,编译该类的...

    UnsupportedClassVersionError解决办法.md

    在Java开发过程中,开发者可能会遇到一个名为UnsupportedClassVersionError的错误,这个问题主要发生在运行编译后的Java类文件时,由于JVM(Java虚拟机)的版本与Java类文件的编译版本不兼容所导致。此类问题的出现...

    UnsupportedClassVersionError.md

    UnsupportedClassVersionError是在Java编程中常见的错误,它发生在当尝试加载的类文件是由一个与运行时JDK不兼容的编译器编译时。这种不兼容可能是由于JDK版本过高或过低引起,尤其在开发和生产环境的JDK版本不一致...

    mysql-connection-java-5.1.28.jar下载j ava.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver :-附件资源

    mysql-connection-java-5.1.28.jar下载j ava.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver :-附件资源

    严重: Servlet.service() for servlet jsp threw exception java.lang.UnsupportedClassVersionError: com/ut

    java.lang.UnsupportedClassVersionError: com/util/PostUtil  at org.apache.jsp.shouye.index_jsp._jspService(index_jsp.java:84)  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)  ...

    SpringTest

    SpringTest 是一个与Java开发相关的主题,主要集中在Spring框架的测试方面。Spring是企业级Java应用的主流框架,它提供了一整套服务,包括依赖注入、面向切面编程、数据访问、事务管理以及各种Web应用的支持。...

    jeecms源码级安装使用文档

    **Jeecms源码级安装使用文档** Jeecms是一款基于Java技术的开源内容管理系统,专为中大型网站提供高效、稳定、灵活的建站解决方案。本文档将深入讲解Jeecms 3.0.4版本的源码安装与使用过程,帮助开发者全面了解其...

Global site tag (gtag.js) - Google Analytics