项目创建时默认是JDK11,选JDK8作为SDK,运行时报错,提示“警告: 源发行版 11 需要目标发行版 11”,解决方法:
点击菜单 File --> Settings --> Build,... --> Compiler --> Java Compiler,
Project bytecode version选8,Module中的Target bytecode version也选8

输入图片说明

然后再点菜单File --> Projec Structure --> Project Settings --> Modules,Language Level改为8-Lambdas,...

输入图片说明

然后再到File --> Projec Structure --> Project Settings --> Project中修改SDK为JDK8再运行就不会报错了,
把SDK改回11或17再运行也不会报错(可能是高版本可以兼容低版本原因)

 

后记:经测试,Language Level改为8-Lambdas,...时,将Project bytecode version清空,Module中的Target bytecode version改为11,将SDK改为JDK8再运行也不会报错,因此这两项应该没有影响,只要保证Language Level是8-Lambdas,...就可以了。