完美解决 java: 无效的目标发行版: 11
1、问题描述
经过研究才发现,这是因为作者使用了jdk8进行编译,而试图使用jdk11的功能,这就必然会导致版本问题,因为jdk8支持1-8这个区间的功能,如何解决这个问题呢?
![](https://img2022.cnblogs.com/blog/718234/202210/718234-20221031175321773-1193714186.png)
image-20220415205000583
2、平台JDK版本
首先介绍如何在IDEA上添加新版本,点击Project Structure—>SKDs。
![](https://img2022.cnblogs.com/blog/718234/202210/718234-20221031175346731-2063073622.png)
image-20220415205456655
3、项目JDK版本
在Project选项里面可以设置项目的版本
![](https://img2022.cnblogs.com/blog/718234/202210/718234-20221031175407968-580048542.png)
image-20220415210518015
4、字节码版本
设置项目字节码版本,这里作者建议如果你想使用jdk1.8(或者jdk8)就设置为8,如果想要使用jdk11就设置为11。这里有一个版本兼容的问题,如果你设置的jdk11,可以使用11以及11以下的版本,也就说你可以使用8。
而当你使用jdk8的时候,如果你设置的11,这个时候就会出现:
java: 无效的目标发行版: 11
也就是报错,这个时候改成8就可以解决问题啦。
![](https://img2022.cnblogs.com/blog/718234/202210/718234-20221031175432790-2016416207.png)
image-20220415205828422
5、可能跟Maven中settings.conf配置文件中设置的Java版本有关,或者是grade
本文转自:https://blog.csdn.net/weixin_46294086/article/details/124203970