IDEA运⾏时报错“类⽂件具有错误的版本55.0,应为52.0”的解决⽅
完整的报错信息:
类⽂件具有错误的版本55.0, 应为52.0
请删除该⽂件或确保该⽂件位于正确的类路径⼦⽬录中。
原因:
上⾯报错中的55.0是JDK11使⽤的类⽂件格式(class file format)的版本号
提⽰的意思是当⾯项⽬使⽤的类⽂件格式版本⽐某个依赖包使⽤的类⽂件格式版本低
实际就是指当前项⽬使⽤的JDK版本⽐某个依赖包使⽤的JDK版本低
例如,新版Jetty(10.0.0或以上版本)使⽤了JDK11,⼀旦项⽬是使⽤JDK1.8并引⽤了新版Jetty组件就会报错,只能使⽤Jetty9.4.44或以下版本
⽅法1:
修改项⽬使⽤的JDK版本为⼤于或等于依赖包的版本
File -> Project Structure -> Project -> Project SDK
⽅法2:
修改依赖包的版本号,⼀般旧版的组件使⽤的是旧版JDK
例如,修改Maven配置⽂件l中对应依赖包的<dependency><version></version></dependency>值
附:
如果搜索资料,会看到minor.major版本,但其实不叫这个名字。Sun公司会在⼤的版本升级时增加major数字,⼩更新或bug修复的版本增加minor数字
上⾯那个55.0实际上是Java class file format的major版本号,每代类⽂件格式⼤升级时都会+1,⽽minor版本号现在已经较少使⽤
各版本JDK使⽤的类⽂件格式版本号:
Major Minor  JDK
45    3    1(.0.2)
45    3    1.1
46    0    1.2
47    0    1.3
48    0    1.4
49    0    5
50    0    6
51    0    7
52    0    8
53    0    9
54    0    10
jdk怎么使用
55    0    11
56    0    12

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。