1 报错提示
java.lang.UnsupportedClassVersionError: org/eclipse/jgit/lib/AnyObjectId has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
如下图所示:
2 报错原因
JKD 版本对应表如下所示:
class 第5和6字节 | minor版本 | major版本 | jdk版本 |
---|---|---|---|
2D03 | 45 | 3 | jdk1.0 |
2D03 | 45 | 3 | jdk1.1 |
2E00 | 46 | 0 | jdk1.2 |
2F00 | 47 | 0 | jdk1.3 |
3000 | 48 | 0 | jdk1.4 |
3100 | 49 | 0 | jdk1.5 |
3200 | 50 | 0 | jdk1.6 |
3300 | 51 | 0 | jdk1.7 |
3400 | 52 | 0 | jdk1.8 |
3500 | 53 | 0 | jdk9 |
3600 | 54 | 0 | jdk10 |
3700 | 55 | 0 | jdk11 |
3800 | 56 | 0 | jdk12 |
3900 | 57 | 0 | jdk13 |
3A00 | 58 | 0 | jdk14 |
3B00 | 59 | 0 | jdk15 |
报错显示某个包用jdk11编译的,而当前项目与gradle使用的jdk是jdk8版本
3 解决方案
- idea项目模块切换jdk版本为11
- idea gradle切换jdk版本为11
- 重新加载和构建项目
结语
如果小伙伴什么问题或者指教,欢迎交流。
QQ:806797785
仓库源代码地址:https://github.com/gaogzhen/kafka-case.git
参考链接:
[1]jdk与class version版本对照表[CP/OL].
[2]Class has been compiled by a more recent version of the Java Environment[CP/OL].