java: 错误: 不支持发行版本 6

java: 错误: 不支持发行版本 6_第1张图片

文章目录

  • 背景
    • 一、问题
    • 二、问题排查
    • 三、最终解决方案

背景

  我本地安装的jdk版本是jdk 17,在项目父工程中配置的版本是8版本,每次我启动项目时都会报错。

一、问题

在这里插入图片描述

二、问题排查

首先我排查了父工程pom.xml中的配置,配置的是8版本,配置没问题。
java: 错误: 不支持发行版本 6_第2张图片

接下来又检查了Project Structure中的语言级别的配置,发现也是8版本,也没毛病。
java: 错误: 不支持发行版本 6_第3张图片
  最终我又将modules中的语言级别设置为8版本,但是每次我运行项目以后,又会恢复到1.6的版本,这种方案还是无法解决。
java: 错误: 不支持发行版本 6_第4张图片

三、最终解决方案

  最终我在设置Java Compiler中发现目标字节码版本是1.6,最后我把它改成8就解决了,下面是解决方案的配置。
java: 错误: 不支持发行版本 6_第5张图片

  通过最终的分析发现,这个问题应该是编译版本不一致导致的,应该是可以在pom.xml中添加相应的配置解决的,可以尝试下面的配置解决:

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <configuration>
                    <source>1.8source>
                    <target>1.8target>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombokgroupId>
                            <artifactId>lombokartifactId>
                        exclude>
                    excludes>
                configuration>
            plugin>
        plugins>
    build>
往期阅读

java.net.SocketException: Connection reset

你可能感兴趣的:(Bug库,java,bug,maven)