快捷搜索: 王者荣耀 脱发

【bug调试】无效的源发行版: 11

问题

运行一个新项目时发生报错:无效的源发行版: 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版本,如果有也要保持统一

经验分享 程序员 微信小程序 职场和发展