IDEA运行时报错“类文件具有错误的版本55.0,应为52.0”的解决方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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配置⽂件pom.xml中对应依赖包的<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
55 0 11
56 0 12。

相关文档
最新文档