报错提示
2023-02-14 14:28:07.198 INFO 15724 --- [ main] com.longyi.ruiji.RuiJiApplication : Starting RuiJiApplication using Java 19.0.2 on 龙一 with PID 15724 (**\RuiJi TakeOut\target\classes started by LongYi in **\RuiJi TakeOut)
2023-02-14 14:28:07.200 INFO 15724 --- [ main] com.longyi.ruiji.RuiJiApplication : No active profile set, falling back to default profiles: default
2023-02-14 14:28:07.280 WARN 15724 --- [ main] ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [**\RuiJi TakeOut\target\classes\com\longyi\ruiji\RuiJiApplication.class]; nested exception is java.lang.IllegalArgumentException: Unsupported class file major version 63
2023-02-14 14:28:07.295 ERROR 15724 --- [ main] o.s.boot.SpringApplication : Application run failed
项目上下文与问题分析
在做瑞吉外卖项目时,在maven下搭建spring项目时启动启动项目报错。只写了一行日志代码就报错,推测可能是配置错误。
经过排查:发现在Pom文件中properties标签中含有下面几个自定义量就会报错。
<properties>
<java.version>1.9</java.version>
<maven.compiler.source>19</maven.compiler.source>
<maven.compiler.target>19</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
经了解,下面的属性值用于在Maven中设置Java编译器版本,目前还不清楚为什么会报错。
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>
解决方法
注释掉上面的两个属性值。