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

简介:

 

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

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

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

image.gif编辑

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

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

Unsupported major.minor version 51.0

image.gif编辑

翻译一下就是:不支持的专业版本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,

    image.gif编辑

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

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

    image.gif编辑

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

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

    image.gif编辑

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

    image.gif编辑

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

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

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

    image.gif编辑

    目录
    相关文章
    |
    2月前
    |
    缓存 Java Maven
    java: 警告: 源发行版 11 需要目标发行版 11 无效的目标发行版: 11 jdk版本不符,项目jdk版本为其他版本
    如何解决Java项目中因JDK版本不匹配导致的编译错误,包括修改`pom.xml`文件、调整项目结构、设置Maven和JDK版本,以及清理缓存和重启IDEA。
    50 1
    java: 警告: 源发行版 11 需要目标发行版 11 无效的目标发行版: 11 jdk版本不符,项目jdk版本为其他版本
    |
    2月前
    |
    Java 关系型数据库 MySQL
    【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
    本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
    181 1
    |
    2月前
    |
    Java 关系型数据库 开发工具
    idea创建不了spring2.X版本,无法使用JDK8,最低支持JDK17 , 如何用idea创建spring2.X版本,使用JDK8解决方案
    本文提供了解决方案,如何在IDEA中创建Spring 2.X版本的项目并使用JDK8,尽管Spring 2.X已停止维护且IDEA不再直接支持,通过修改pom.xml或使用阿里云的国内源来创建项目。
    92 0
    idea创建不了spring2.X版本,无法使用JDK8,最低支持JDK17 , 如何用idea创建spring2.X版本,使用JDK8解决方案
    |
    2月前
    |
    Oracle Java 关系型数据库
    jdk17安装全方位手把手安装教程 / 已有jdk8了,安装JDK17后如何配置环境变量 / 多个不同版本的JDK,如何配置环境变量?
    本文提供了详细的JDK 17安装教程,包括下载、安装、配置环境变量的步骤,并解释了在已有其他版本JDK的情况下如何管理多个JDK环境。
    906 0
    |
    4月前
    |
    Java 开发工具
    开发工具系列 之 同一个电脑上安装多个版本的JDK
    这篇文章介绍了如何在一台电脑上安装和配置多个版本的JDK,包括从官网下载所需JDK、安装过程、配置环境变量以及如何查看和切换当前使用的JDK版本,并提到了如果IDEA和JDK版本不兼容时的解决方法。
    开发工具系列 之 同一个电脑上安装多个版本的JDK
    |
    4月前
    |
    Oracle Java 关系型数据库
    JDK8到JDK29版本升级的新特性问题之未来JDK的升级是否会成为必然趋势,如何理解
    JDK8到JDK29版本升级的新特性问题之未来JDK的升级是否会成为必然趋势,如何理解
    |
    4月前
    |
    Oracle 安全 Java
    JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
    JDK8到JDK28版本升级的新特性问题之在Java 15及以后的版本中,密封类和密封接口是怎么工作的
    |
    4月前
    |
    开发者 C# UED
    WPF多窗口应用程序开发秘籍:掌握窗口创建、通信与管理技巧,轻松实现高效多窗口协作!
    【8月更文挑战第31天】在WPF应用开发中,多窗口设计能显著提升用户体验与工作效率。本文详述了创建新窗口的多种方法,包括直接实例化`Window`类、利用`Application.Current.MainWindow`及自定义方法。针对窗口间通信,介绍了`Messenger`类、`DataContext`共享及`Application`类的应用。此外,还探讨了布局控件与窗口管理技术,如`StackPanel`与`DockPanel`的使用,并提供了示例代码展示如何结合`Messenger`类实现窗口间的消息传递。总结了多窗口应用的设计要点,为开发者提供了实用指南。
    249 0
    |
    4月前
    |
    Java 开发者
    Jenv多版本JDK管理大揭秘:动态切换、轻松配置,一文让你彻底解锁!
    【8月更文挑战第25天】Jenv是一款强大的Java版本管理工具,它使开发者能够在不同的项目中灵活使用多个JDK版本。通过环境变量管理和命令行操作实现版本切换。安装简便,配置快捷。只需几条命令即可添加、查看及切换JDK版本。示例展示了如何在项目中运用不同JDK版本编译与运行程序,极大提升了开发效率和灵活性。
    456 0
    |
    4月前
    |
    Java
    JDK序列化原理问题之在JDK序列化中不同JDK版本字段不一致的情况如何解决
    JDK序列化原理问题之在JDK序列化中不同JDK版本字段不一致的情况如何解决