广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    如何解决 Unsupported major.minor version

    来源:网络收集  点击:  时间:2024-05-06
    【导读】:
    我们在 Eclipse 或者其他 IDE 中运行 Java 工程时,有时会遇到如下问题 :java.lang.UnsupportedClassVersionError: 运行的具体类 : Unsupported major.minor version 52.0 (具体版本号,这里可以为其他数值......)这个问题的根本原因是我们使用低版本的 JRE 去运行高版本 JDK 编译的 class 文件!这个是不兼容的!这篇经验就告诉大家如何查看问题的根源和如何解决这个问题!工具/原料moreEclipse方法/步骤1/5分步阅读

    先看看出错的情况

    运行类,在控制台,我们看到这样的异常 Unsupported major.minor version 52.0

    2/5

    查看工程使用的 JRE 版本

    在工程上右键,点击 Properties 菜单项,打开 Properties 窗口,点击 Java Build Path 可以看到我们使用的 JRE 为 1.6 版本!

    3/5

    查看 class 文件对应的 JDK 编译器的版本

    这个需要使用 JAVA 提供给我们的一个工具 javap

    我们首先找到 class 文件 (通常在工程目录下的 bin 子目录中),然后运行 cmd 打开命令行窗口,定位到 bin 目录即可,运行 javap -verbose 类的完整限定名

    从运行后的打印结果中我们可以看到 major version : 52 这样的字样,这个表明这个 class 文件是 JDK 1.8 (或称为 8.0) 生成的!

    4/5

    看看 major version 和 JDK 版本的对应关系

    这个图片来自网络,其稍微有点老了,并没有 major version : 52 对应的关系,其对应的就是 JDK 1.8(或称为 8.0)!

    5/5

    问题解决方法

    找到问题根源了,解决思路就很简单,将编译工程使用的 JDK 版本和最后运行工程使用的 JRE 版本修改一样就没有问题了!

    我们这里将工程的运行环境 JRE 由 1.6 修改为 1.8 即可!

    然后我们再运行这个类,问题解决!!

    注意事项

    我们在平时编程中,尽量保持工程使用的编译环境和运行环境的 JAVA 版本一致!这样会减少很多麻烦!

    JAVA版本不一致
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_690154.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 03:24:14  耗时:0.026
    0.0257s