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。
第三个设置是 Module
的 language level
,相比整个工程设置语言级别可以控制的更细而已
SDKs
,这个是平台设置,你可以配置多个JDK路径,这样你在任何 Java 工程的 project sdk 都可以看到你设置的JDK列表,方便选择
以上是 idea中为什么这几处都要设置jdk,有什么区别吗? 的全部内容, 来源链接: utcz.com/p/168896.html