1 个回答

project SDK 表示开发环境使用什么JDK来编译
language level 表示项目最低可以使用什么版本的JDK通过
可能你还没理解,我还是举个栗子
你设置 project SDK 为1.8,language level设置为1.7,这时候一个for循环你写成了lambda表达式的形式,idea 会帮你标红,提醒你这么写项目未来可就不能使用1.7 JDK编译了哟(languang level用来保证写完的代码最低可以被什么级别的 JDK 编译),虽然你使用的是1.8 JDK。
第三个设置是 Modulelanguage level,相比整个工程设置语言级别可以控制的更细而已

SDKs,这个是平台设置,你可以配置多个JDK路径,这样你在任何 Java 工程的 project sdk 都可以看到你设置的JDK列表,方便选择

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题