ASM ClassReader failed to parse class
全面测试并支持在长期支持(LTS)版本的 JDK 上运行 Spring,目前包括 JDK 8、JDK 11、JDK 17 和 JDK 21。此外,我们对中间版本(如 JDK 18、19、20)提供最佳努力支持,接受 bug 报告并尽可能解决这些问题,但不提供任何服务级别保证。Spring Framework 5.1 需要 JDK 8 或更高版本,并首次专门支持 JDK 11。最后建议,spring
SpringBoot报错
Failed to read candidate component class: file [springboot启动类];
nested exception is org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn’t supported yet: file SpringBoot启动类];
解释:Spring Framework 使用的 ASM 库无法解析某些类文件。具体来说,这通常是由于类文件版本较新,而当前 ASM 库还不支持该版本。
nested exception is java.lang.IllegalArgumentException: Unsupported class file major version 61
-
原因springframework和jdk不匹配,spring framework的版本过低,而jdk版本高
-
解决办法 修改springboot版本
Spring Framework 5.x
Spring Framework 5.1 需要 JDK 8 或更高版本,并首次专门支持 JDK 11
Supported Versions1
Spring Framework->JDK
- Spring Framework 6.2.x: JDK 17-25 (expected)
- Spring Framework 6.1.x: JDK 17-23
- Spring Framework 6.0.x: JDK 17-21
- Spring Framework 5.3.x: JDK 8-21 (as of 5.3.26)
更为详细的
Spring Framework 5.3.x: JDK 8-17 (expected)
Spring Framework 5.2.x: JDK 8-15 (expected)
Spring Framework 5.1.x: JDK 8-12
Spring Framework 5.0.x: JDK 8-10
Spring Framework 4.3.x: JDK 6-8
如何查看SpringFramework版本->SpringBoot
springboot版本 | 依赖springframework版本 | 发布日期 |
---|---|---|
2.2.x | 5.2.x | 2019.10 - 2021.01 |
2.3.x | 5.2.x | 2020.05 - 2021.06 |
例如2.3.1.RELEASE | 5.2.7 | |
2.4.0-13 | 5.3.1-13 | 2020.11 - 2021.11 |
2.5.x | 5.3.x | 2021.05 - 2021.12 |
2.6.x | 5.3.x | 2021.11 - 2022.06 |
2.7.x | 5.3.x | 2022.05 - 2022.06 |
根据自己的jdk版本选择springboot的版本
比如jdk 17 要求 Spring FrameWork 最低是5.3.1
根据5.3.0 选择 springboot 版本2.4.0
最后建议,springboot版本在6.0.0以上的,最低选择jdk 17,17最低支持5.3.x
5.0-5.3 最低是jdk 8
Spring wiki介绍
全面测试并支持在长期支持(LTS)版本的 JDK 上运行 Spring,目前包括 JDK 8、JDK 11、JDK 17 和 JDK 21。此外,我们对中间版本(如 JDK 18、19、20)提供最佳努力支持,接受 bug 报告并尽可能解决这些问题,但不提供任何服务级别保证。我们建议在生产环境中使用 JDK 17 和 21 来运行 Spring Framework 6.x 和 5.3.x。
ASM 是一个 Java 字节码操控库。它允许开发者以编程方式读取、修改和生成 Java 字节码。Spring Framework 使用 ASM 来进行字节码分析,例如在类路径扫描过程中。
参考来源
[Spring Framework Versions · spring-projects/spring-framework Wiki (github.com)]( ↩︎
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)