学无先后,达者为师

网站首页 编程语言 正文

做springboot-分模块技术时新建立Maven模块时报错

作者:小破坏12136 更新时间: 2024-03-07 编程语言

 Failed to read candidate component class: file [D:\Desktop\Myproject\web-management\tlias-pojo\target\classes\com\itheima\Main.class]; 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 [D:\Desktop\Myproject\web-management\tlias-pojo\target\classes\com\itheima\Main.class]; nested exception is java.lang.IllegalArgumentException: Unsupported class file major version 65

这个错误信息表明Spring框架在尝试读取和解析您的Java类文件(com.itheima.Main.class)时遇到了问题,具体原因是ASM ClassReader不支持当前类文件的主版本号(major version)。类文件的主版本号与Java编译器生成的类文件格式版本有关。

在这个案例中,错误提示提到“Unsupported class file major version 65”,这通常意味着编译器使用的是比Spring框架内置的ASM库所支持的更高版本的Java编译器生成的类文件。例如,Java 17对应的类文件主版本号为61,所以"65"很可能对应着尚未被广泛支持的Java新版本。

要解决这个问题,请确保:

  1. 您运行应用的Java环境(JVM)与编译代码的Java版本相匹配。
  2. 使用的Spring框架及其依赖的ASM库版本能够支持您所使用的Java编译器生成的类文件版本。如果使用的是较老版本的Spring框架,可能需要升级到支持更高Java版本的最新版Spring框架。

个人解决步骤:

        在新模块的pom.xml中修改版本将原理的11改成8

<properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

原文链接:https://blog.csdn.net/2301_77225848/article/details/136418972

  • 上一篇:没有了
  • 下一篇:没有了
栏目分类
最近更新