解决Java:无效的目标发行版: XX
今天我这个小菜鸡在学习的时候遇到了一个问题:java: 无效的目标发行版: 17,这是什么情况????
1. 出现问题的原因
经过研究发现,是我在前段时间把JDK的版本升级成了17的版本,而项目中的JDK还是8的版本,所以在构建项目的时候就会出现这个问题。那么该如何解决这个问题呢???接下来,将告诉大家,我这个小菜鸡是怎么解决这个问题的。
2. 设置平台JDK版本
首先,我们需要把要使用的JDK版本加入到我们的IDEA中。
第一步,在IDEA中打开项目结构设置(快捷键:Ctrl+Alt+Shift+S)
就会弹出一个新的页面
第二步,点击平台设置里面的SDKs,把我们需要用的JDK添加到IDEA中即可。
3. 设置项目JDK版本
4. 设置模块中JDK版本
5. 设置Java编译器的版本
第一步,打开设置(快捷键:Ctrl+Alt+S),找到Java编译器
6. 修改POM文件中的版本
我把配置的代码贴出来,方便有需要的小伙伴自取。
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<maven.compiler.complierVersion>8</maven.compiler.complierVersion>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
正常来说,到这里,问题就已经解决了。很开心。
但是当我点击运行的时候,还是报同样的错误。这让我十分的崩溃。
7. maven的配置
经过我这个小菜鸡一番思考之后,想到了还有一个地方可能会有影响。
我想肯定已经有小伙伴已经想到了,没错,那就是maven的配置文件
接着我十分兴奋打开maven的配置文件,一看结果里面竟然真的是我上次升级JDK时所配置的JDK17,然后我把配置文件中的JDK版本改成8之后,我的项目终于可以正常的运行起来了。很开心!!很高兴!!
同时附上在maven中配置JDK版本的截图。
有需要的小伙伴自取,希望能帮助到更多想学编程的小伙伴。
<profile>
<id>jdk-8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>8</jdk>
</activation>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<maven.compiler.compilerVersion>8</maven.compiler.compilerVersion>
</properties>
</profile>