类文件具有错误的版本 55.0, 应为 52.0

最近在编译时报如下错误

 

java: 无法访问com.xx
  错误的类文件: /xxx.jar!/aa.class
    类文件具有错误的版本 55.0, 应为 52.0
    请删除该文件或确保该文件位于正确的类路径子目录中。

 原来我依赖的jar包的编译版本是jdk11,而我本地代码编译的版本的jdk1.8,两个版本不一致,所以报错

其中

jdk11就是55.0

jdk1.8就是52.0

下面是完整的对应表

Java 1.0 45.0
Java 1.1 45.3
Java 1.2 46.0
Java 1.3 47.0
Java 1.4 48.0
Java 5 49.0
Java 6 50.0
Java 7 51.0
Java 8 52.0
Java 9 53.0
Java 10 54.0
Java 11 55.0
Java 12 56.0
Java 13 57.0
Java 14 58.0
Java 15 59.0
Java 16 60.0
Java 17 61.0
Java 18 62.0

类文件具有错误的版本 55.0, 应为 52.0_第1张图片

jdk与class version版本对照表_Mars'Ares的博客-CSDN博客java的class文件是二进制文件,其中前四个字节是magic位,第五字节对应minor 第六个字节对应和majorclass与jdk版本关系class 第5和6字节minor版本major版本jdk版本2D03453jdk1.02D03453jdk1.12E00460jdk1.22F00470jdk1.33000480jdk1.43100490jdk1.53200500jdk1.63300https://blog.csdn.net/qq_22211217/article/details/113825379

你可能感兴趣的:(Java,基础整理,java,jvm,开发语言)