idea中为什么这几处都要设置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。
第三个设置是 Modulelanguage level,相比整个工程设置语言级别可以控制的更细而已

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

以上是 idea中为什么这几处都要设置jdk,有什么区别吗? 的全部内容, 来源链接: utcz.com/p/168896.html

回到顶部