前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java - Class版本号和UnsupportedClassVersionError

Java - Class版本号和UnsupportedClassVersionError

作者头像
雨临Lewis
发布2022-01-11 14:02:08
2480
发布2022-01-11 14:02:08
举报
文章被收录于专栏:雨临Lewis的博客

问题分析

Java是向下兼容的,每一个jdk版本都有对应的class版本号(major + minor version numbers);如果用低版本的jvm去加载高版本jdk编译的类,就会报错:java.lang.UnsupportedClassVersionError

源码中关于这个UnsupportedClassVersionError的注释如下:

1 2 3 4 5 6 7

/** * Thrown when the Java Virtual Machine attempts to read a class * file and determines that the major and minor version numbers * in the file are not supported. * * @since 1.2 */

Java版本对应的Class版本号

Java版本

Class版本

JDK1.0.2

45.0~45.3

JDK1.1

45.0~46.0以下

J2SE1.2

46.0

J2SE1.3

47.0

J2SE1.4

48.0

JavaSE5

49.0

JavaSE6

50.0

JavaSE7

51.0

JavaSE8

52.0

解决方法

把类重新用当前的jdk版本去编译,只要确保jvm的版本比类版本号相同或更高就可以了。

参考链接

警告

本文最后更新于 November 12, 2018,文中内容可能已过时,请谨慎使用。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题分析
  • Java版本对应的Class版本号
  • 解决方法
  • 参考链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档