MyEclipse报错:Unsupported major.minor version 52.0,已解决

今天@Test时项目出现了Error,如下

java.lang.UnsupportedClassVersionError: org/apache/ibatis/session/SqlSessionFactoryBuilder : Unsupported major.minor version 52.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
	at test.mybatisTest.test(mybatisTest.java:21)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

搜到了其他人的解释说Unsupported major.minor version 52.0是,jvm虚拟机的jdk与电脑的jdk版本不一致造成的。

原文链接

JDK版本序号
Java SE 1054 (0x36 hex)
Java SE 953 (0x35 hex)
Java SE 852 (0x34 hex)
Java SE 751 (0x33 hex)
Java SE 6.050 (0x32 hex)
Java SE 5.049(0x31 hex)
JDK 1.448 (0x30 hex)
JDK 1.347 (0x2F hex)
JDK 1.246 (0x2E hex)
JDK 1.145 (0x2D hex)

 

验证:

电脑jdk:版本1.8

项目:版本1.7

 

解决方案:

要么修改电脑jdk,要么修改项目所依赖的jdk。

我选择把项目jdk改为1.8

(因为如果修改电脑的jdk我的其他项目可能就gg了)

 

先列一下我的myeclipse版本是2014blue

 

最初我是按这个方法下载jdk1.8的,链接,官方链接挂掉了,无法下载

所以只能手动安装了

 

1、由于电脑之前安装的是jdk1.8,所以首先找到jdk的安装目录,复制它

 

2、复制到myeclipse的安装目录下的binary文件夹下

 

3、myeclipse的Window->Preferences

 

 

 

4、在工程目录下

 

 

至此问题解决,Run

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,"Unsupported major.minor version 52.0"错误通常是由于编译时使用的Java版本与运行时使用的Java版本不兼容导致的。具体来说,错误消息中的"52.0"表示编译时使用的Java版本为Java 8,而运行时使用的Java版本较低。 要解决这个问题,你可以尝试以下几种方法: 1. 确保你的MyEclipse配置正确:确保你在MyEclipse中正确配置了Java版本。你可以在MyEclipse的项目属性中检查和更改Java版本。 2. 更新你的Java版本:如果你的运行时Java版本较低,你可以尝试更新到与编译时Java版本兼容的版本。你可以从Oracle官方网站下载并安装最新的Java Development Kit(JDK)。 3. 检查你的项目依赖:如果你的项目依赖于其他库或框架,确保这些库或框架与你的Java版本兼容。你可以查看这些库或框架的文档或官方网站以获取更多信息。 4. 检查你的构建工具:如果你使用的是构建工具(如Maven或Gradle),确保你的构建工具配置正确,并且使用的Java版本与你的项目要求一致。 5. 清除和重新构建项目:有时候,清除项目并重新构建可以解决版本不兼容的问题。你可以尝试在MyEclipse中执行"Clean"操作,并重新构建你的项目。 希望以上方法能够帮助你解决"MyEclipse Unsupported major.minor version 52.0"错误。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值