问题
运行一个新项目时发生报错:无效的源发行版: 11
解决
该问题是因为jdk版本不一致导致的,一般是运行别的项目,该项目要求的jdk版本与本机当前的jdk版本不一致导致的。
1、需要在File>Project Structure
中设置,Project设置JDK和Language Level为你想要的jdk版本,比如我这里需要jdk11,则都设置为11
2、Modules中设置各个modules的language level都为11,与上述设置的版本保持一致。如果是微服务有多个modules的,要给每个modules都设置
3、Modules中检查下Dependencies中的SDK版本是否一致,一般会根据Project SDK变动
设置完一定要点击Apply
让修改生效
4、一般来说设置到这里就可以解决大部分无效的源发行版
问题。但如果这么简单就解决了,可能就没有这篇文章了,我这里设置完成后,发现还是有这个报错
5、继续检查了一下Settings
中的配置(mac中settings是Preferences),如图所示
6、根据以往的经验到这里应该也能够解决问题了,但是还是不行,想了想本次导入的项目与以往项目最大的不同就是这次导入的是gradle
项目。
对呀!gradle
项目!于是打开Settings>Build,Execution,Deployment>Build Tools>Gradle
,将其中的JVM设置为jdk11
设置完点击Apply
,重启项目,问题解决!
拓展
如果是maven项目,注意检查pom
文件中是否有设置jdk版本,如果有也要保持统一
原文地址:https://wu55555.blog.csdn.net/article/details/125715694