前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【JDK版本常见报错及其解决】Unsupported major.minor version 51.0,

【JDK版本常见报错及其解决】Unsupported major.minor version 51.0,

作者头像
灰小猿
发布2021-09-14 10:43:10
2.7K0
发布2021-09-14 10:43:10
举报
文章被收录于专栏:灰小猿技术社区

Hello,你好呀,我是灰小猿!一个超会写bug的程序猿!

今天我们不写bug,我们来解决bug。

写了那么多bug,总要有人来解决不是!!!

之后我也会在这个专栏继续更新在java开发中遇到的各种疑难杂症,帮助小伙伴们更快的解决bug!

今天在利用junit进行单元测试的时候,运行了测试类代码,出现了这样的错误:

Unsupported major.minor version 51.0

翻译一下就是:不支持的专业版本51.0

(英语不好哈)大概意思就是你用的某一个东西版本不对,导致了系统不支持!

当时很是疑惑,之后在百度上找相关的解决方案,对于这个bug的解决还到是挺多的。但是很多都是中看不中用,长篇大论一大堆还没有解决问题。

后来经过仔细研究总结发现,造成这个bug的原因是因为:你的项目工程的JDK版本和你电脑自带的JDK版本不一样。我上面报的错误是51,对应的是jdk1.7版本,说明我当前工程用的jdk1.7的版本我的电脑不支持,

下面是响应数字对应的jdk版本:

  • J2SE 8 = 52,
  • J2SE 7(jdk1.7) = 51,
  • J2SE 6.0(jdk1.6)= 50,
  • J2SE 5.0(jdk1.5)= 49,
  • JDK 1.4 = 48,
  • JDK 1.3 = 47,
  • JDK 1.2 = 46,
  • JDK 1.1 = 45

那怎么办?

好办,把项目工程的jdk版本改一下不就行了。

下面是步骤

1、右击你的工程选择最下面的Preference,然后在弹出的对话框中找到:java compiler,

2、找到其中的Compiler Compilance level 后面就有jdk的版本号,

我这里是刚打开,因为我报的错误参数是51,对应的就是jdk1.7版本,所以可以看到下面有黄色的错误提醒,

3、现在我把版本号降低到1.6,错误提醒就没有了,说明现在就可以了!

注意:如果选择版本的那里是灰色的无法选择的话,把最上面的Enable project specifc settings勾选上就可以了

4、点击OK之后,会出现提示框,点击yes即可,

现在再运行代码,问题基本上都可以解决!

有问题或还不能解决,或者有其他解决方法的小伙伴欢迎在评论区留言!

我是灰小猿!我们下期见!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/06/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Unsupported major.minor version 51.0
  • 1、右击你的工程选择最下面的Preference,然后在弹出的对话框中找到:java compiler,
  • 2、找到其中的Compiler Compilance level 后面就有jdk的版本号,
  • 3、现在我把版本号降低到1.6,错误提醒就没有了,说明现在就可以了!
  • 4、点击OK之后,会出现提示框,点击yes即可,
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档