`
volunteer521
  • 浏览: 205330 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JDK版本不兼容问题(Unsupported major.minor version 49.0)

    博客分类:
  • JDK
阅读更多

【环境信息】

1)维护的系统运行在JDK1.4版本下

2)第三方jar包采用(JDK1.4+)编译

 

【异常信息】

----------------------------------------------------------------------------------------------------------------------------------

Error 500: LinkageError while defining class: org.gjt.mm.mysql.Driver Could not be defined due to: org/gjt/mm/mysql/Driver (Unsupported major.minor version 49.0) This is often caused by having a class defined at multiple locations within the classloader hierarchy. Other potential causes include compiling against an older or newer version of the class that has an incompatible method signature.

----------------------------------------------------------------------------------------------------------------------------------

 

【异常分析】

编译用的JDK版本比你运行用的JDK版本高,故报此错误!

 

【解决方案】

 1)更换JDK版本,使之编译和运行用的版本一致

 2)注意:若运行的系统是遗留系统,则降低编译用的JDK版本。

 

【扩展阅读】

又是48,49JDK版本不兼容(Unsupported major.minor version 49.0)(系列一)

又是48,49JDK版本不兼容(Unsupported major.minor version 49.0)(系列二)

分享到:
评论

相关推荐

    Unsupported major.minor version 51.0

    Unsupported major.minor version 51.0 错误是由于 JDK 版本不匹配引起的,可以通过保持 Tomcat 绑定的 JDK 版本和编译用的 JDK 版本一致来解决该错误。同时,理解 Java 类文件的版本号、JDK 编译和运行过程、Tomcat...

    启动Tomcat报错Unsupported major.minor version xxx的解决方法

    在Java开发过程中,我们经常会遇到Tomcat报错Unsupported major.minor version xxx的问题。这是因为编译的JDK版本和运行时所用的JDK版本不一致所导致的。在本文中,我们将详细介绍解决这个问题的方法,并对相关的...

    Java 中解决Unsupported major.minor version 51.0的问题

    总之,"Unsupported major.minor version 51.0"错误是Java版本不兼容的直接体现,通过更新JVM、调整编译器设置或修正构建配置,可以有效地解决这个问题。同时,理解这个错误背后的机制可以帮助我们更好地管理项目,...

    jdk1.5环境下编译的jar包在JDK1.4环境下运行

    这里我们讨论的焦点是“JDK1.5环境下编译的jar包在JDK1.4环境下运行”所遇到的问题,具体表现为“Unsupported major.minor version 49.0”的错误。这个错误的根源在于Java字节码版本不兼容。Java字节码版本与JDK版本...

    commons-compress包

    Caused by:xxx Unsupported major.minor version 52.0。翻译为中文:(Tomcat)不支持52.0版本的镜像 二、jdk与major.mijor version对应的关系如下 JDK 1.1 = 45 JDK 1.2 = 46 JDK 1.3 = 47 JDK 1.4 = 48 JDK 1.5 = ...

    Hibernate相关jar包括新版本jdk不兼容旧版本的jar.zip

    这个问题在"Hibernate相关jar包括新版本jdk不兼容旧版本的jar.zip"这个压缩包中被提及,表明其中可能包含了针对这种兼容性问题的解决方案。 首先,我们需要理解为什么新版本的JDK可能导致与Hibernate的不兼容性。...

    jdk-11.0.8.jdk.zip

    - 下载并解压`jdk-11.0.8.jdk.zip`,根据操作系统设置环境变量`JAVA_HOME`,`PATH`和`CLASSPATH`。 - 验证安装成功,通过命令行输入`java -version`和`javac -version`查看版本信息。 4. **JDK 11的开发实践:** ...

    JDK1.8下载 : jdk_8.0.1310.11_64.zip

    版本的不断更新、升级,无非是对bug的修复、新功能的增加、优化等,在JDK版本中,JDK1.8变得备受关注,也成了各大公司面试中常常被问及的话题。 jdk1.8新特性: 1.Java 8允许我们给接口添加一个非抽象的方法实现,只...

    jdk-java-version-1.8.0.45.rar

    本资源"jdk-java-version-1.8.0.45.rar"是一个压缩包,包含了64位版本的JDK,具体版本号为1.8.0_45。这个版本的JDK对于那些需要在64位操作系统上开发和运行Java应用的人来说至关重要。 JDK 1.8.0_45是Oracle公司...

    spring2.5+JDK1.8 版本报错的解决办法(修改后jar)

    原来这个工程的spring是2.5,网上说spring2.5必须要求JDK1.5以上版本,但不能兼容1.8。 没道理会这样吧? 原来spring-2.5.5.jar有一个检查JDK版本号的类,编码质量略低,导致1.8被误认为未达到“JDK1.5以上版本”...

    查看java类版本.pdf

    3. **Unsupported major.minor version 错误**:这个错误通常发生在尝试用一个较新版本的JDK编译的类文件在旧版本的JVM上运行时。例如,JDK 1.5编译的类文件(major_version为49)无法在JVM 1.4或更早版本上运行,...

    geohash.jar geohash-1.3.0

    geohash官方发布以及maven发布的版本都是基于jdk1.7编译的,碰到jdk1.6的项目会报unsupported major.minor version 51.0错误。这个资源是我基于jdk1.6编译的,执行测试案例都通过了。

    Javamaven全局配置jdk版本共3页.pdf.zip

    【Java Maven 全局配置 JDK 版本详解】 ...正确配置JDK版本有助于确保项目的稳定性和兼容性,避免因版本不匹配引发的编译或运行问题。同时,灵活地管理多个JDK版本有利于应对多平台或多项目需求。

    spatial4j.jar spatial4j-0.8.jar

    spatial4j官方发布以及maven发布的版本都是基于jdk1.7编译的,碰到jdk1.6的项目会报unsupported major.minor version 51.0错误。这个资源是我基于jdk1.6编译的,执行测试案例都通过了。

    jpinyin-jdk1.6.jar

    在网上下载了jpinyin的jar包,发现是jdk1.7编译的,而我的jdk是1.6的,会报Unsupported major.minor version 51.0异常。所以自己把源码从新用jdk1.6编译了下,这样就可以在jdk1.6的环境中用了。

    MyEclipse 5.0GA + WebLogic 9.2 配置详解

    其次,如果选择J2EE 1.3进行开发,可能会遇到“Unsupported major.minor version 49.0”的错误,这是由于WebLogic 8不支持JDK 1.5导致的。为了解决这个问题,你可以选择使用JDK 1.4重新编译项目,或者升级WebLogic到...

    jdk7-aarch64-uos.tar.gz

    JDK7-aarch64-uos.tar.gz这个压缩包文件,便是针对arm64与aarch64架构的Linux系统,尤其是针对银河麒麟V10、uos等国产服务器系统,提供了一个兼容的Java Development Kit (JDK) 版本。本文将详细探讨JDK7在Aarch64...

    Javamaven全局配置jdk版本共3页.pdf.z

    【Java Maven全局配置JDK版本】是Java开发者在日常工作中经常遇到的问题,尤其是在多项目环境中,需要统一管理...对于多项目开发,这样的配置可以保证所有项目在统一的JDK环境下编译,避免因JDK版本不一致带来的问题。

    windows多版本jdk快速切换工具JavaEnvSwitcherApp v0.1.1.0

    JavaEnvSwitcherApp是一款专为Windows用户设计的实用工具,旨在简化多版本Java Development Kit (JDK)之间的切换过程。在开发环境中,开发者往往需要在不同的项目之间切换,每个项目可能依赖于特定版本的JDK,因此...

Global site tag (gtag.js) - Google Analytics