【环境信息】
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 错误是由于 JDK 版本不匹配引起的,可以通过保持 Tomcat 绑定的 JDK 版本和编译用的 JDK 版本一致来解决该错误。同时,理解 Java 类文件的版本号、JDK 编译和运行过程、Tomcat...
在Java开发过程中,我们经常会遇到Tomcat报错Unsupported major.minor version xxx的问题。这是因为编译的JDK版本和运行时所用的JDK版本不一致所导致的。在本文中,我们将详细介绍解决这个问题的方法,并对相关的...
总之,"Unsupported major.minor version 51.0"错误是Java版本不兼容的直接体现,通过更新JVM、调整编译器设置或修正构建配置,可以有效地解决这个问题。同时,理解这个错误背后的机制可以帮助我们更好地管理项目,...
这里我们讨论的焦点是“JDK1.5环境下编译的jar包在JDK1.4环境下运行”所遇到的问题,具体表现为“Unsupported major.minor version 49.0”的错误。这个错误的根源在于Java字节码版本不兼容。Java字节码版本与JDK版本...
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"这个压缩包中被提及,表明其中可能包含了针对这种兼容性问题的解决方案。 首先,我们需要理解为什么新版本的JDK可能导致与Hibernate的不兼容性。...
- 下载并解压`jdk-11.0.8.jdk.zip`,根据操作系统设置环境变量`JAVA_HOME`,`PATH`和`CLASSPATH`。 - 验证安装成功,通过命令行输入`java -version`和`javac -version`查看版本信息。 4. **JDK 11的开发实践:** ...
版本的不断更新、升级,无非是对bug的修复、新功能的增加、优化等,在JDK版本中,JDK1.8变得备受关注,也成了各大公司面试中常常被问及的话题。 jdk1.8新特性: 1.Java 8允许我们给接口添加一个非抽象的方法实现,只...
本资源"jdk-java-version-1.8.0.45.rar"是一个压缩包,包含了64位版本的JDK,具体版本号为1.8.0_45。这个版本的JDK对于那些需要在64位操作系统上开发和运行Java应用的人来说至关重要。 JDK 1.8.0_45是Oracle公司...
原来这个工程的spring是2.5,网上说spring2.5必须要求JDK1.5以上版本,但不能兼容1.8。 没道理会这样吧? 原来spring-2.5.5.jar有一个检查JDK版本号的类,编码质量略低,导致1.8被误认为未达到“JDK1.5以上版本”...
3. **Unsupported major.minor version 错误**:这个错误通常发生在尝试用一个较新版本的JDK编译的类文件在旧版本的JVM上运行时。例如,JDK 1.5编译的类文件(major_version为49)无法在JVM 1.4或更早版本上运行,...
geohash官方发布以及maven发布的版本都是基于jdk1.7编译的,碰到jdk1.6的项目会报unsupported major.minor version 51.0错误。这个资源是我基于jdk1.6编译的,执行测试案例都通过了。
【Java Maven 全局配置 JDK 版本详解】 ...正确配置JDK版本有助于确保项目的稳定性和兼容性,避免因版本不匹配引发的编译或运行问题。同时,灵活地管理多个JDK版本有利于应对多平台或多项目需求。
spatial4j官方发布以及maven发布的版本都是基于jdk1.7编译的,碰到jdk1.6的项目会报unsupported major.minor version 51.0错误。这个资源是我基于jdk1.6编译的,执行测试案例都通过了。
在网上下载了jpinyin的jar包,发现是jdk1.7编译的,而我的jdk是1.6的,会报Unsupported major.minor version 51.0异常。所以自己把源码从新用jdk1.6编译了下,这样就可以在jdk1.6的环境中用了。
其次,如果选择J2EE 1.3进行开发,可能会遇到“Unsupported major.minor version 49.0”的错误,这是由于WebLogic 8不支持JDK 1.5导致的。为了解决这个问题,你可以选择使用JDK 1.4重新编译项目,或者升级WebLogic到...
JDK7-aarch64-uos.tar.gz这个压缩包文件,便是针对arm64与aarch64架构的Linux系统,尤其是针对银河麒麟V10、uos等国产服务器系统,提供了一个兼容的Java Development Kit (JDK) 版本。本文将详细探讨JDK7在Aarch64...
【Java Maven全局配置JDK版本】是Java开发者在日常工作中经常遇到的问题,尤其是在多项目环境中,需要统一管理...对于多项目开发,这样的配置可以保证所有项目在统一的JDK环境下编译,避免因JDK版本不一致带来的问题。
JavaEnvSwitcherApp是一款专为Windows用户设计的实用工具,旨在简化多版本Java Development Kit (JDK)之间的切换过程。在开发环境中,开发者往往需要在不同的项目之间切换,每个项目可能依赖于特定版本的JDK,因此...