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。第三个设置是 Module 的 language level,相比整个工程设置语言级别可以控制的更细而已 SDKs,这个是平台设置,你可以配置多个JDK路径,这样你在任何 Java 工程的 project sdk 都可以看到你设置的JDK列表,方便选择
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。第三个设置是
Module
的language level
,相比整个工程设置语言级别可以控制的更细而已SDKs
,这个是平台设置,你可以配置多个JDK路径,这样你在任何 Java 工程的 project sdk 都可以看到你设置的JDK列表,方便选择