Idea中Jdk和Language level的指定方式
目录
- Idea中Jdk和Language level的指定
- JDK在每个新版本都会有其新特性
- 注意
- 总结
Idea中Jdk和Language level的指定
JDK在每个新版本都会有其新特性
而新版本一般也会向下兼容旧版本的特性,IDEA 是对这些 JDK 的新特性是这样介绍的:
- JDK 6 :@Override in interfaces
- JDK 7 :Diamonds,ApFhCIKfmRM,multi-cphpatch etc.
- JDK 8 :Lambdas,type annotation ejavascripttc.
- JDK 9 :Jigsaw project etc.
- 当我们使用 JDK 8 的时候,我们只能向下兼容 JDK 8 及其以下的特性,所以只能选择 8 及其以下的
language level
。 - 所以当我们项目使用的是 JDK 8,但是代码却没有使用 JDK 8 的新特性,只需使用 JDK 7 的时候我们可以选择
7 - Diamonds,ARM,multi-catch etc.
- 假设我们有一个项目代码使用了JDK 8 新特性:lambda 语法,但是 JDK 版本选择的却是 JDK 7,即使 language level 选择了
8 - Lambdas,type annotation etc.
也是没有多大意义的,一样会编译报错。
所http://www.devze.com以说,我们使用Project SDK(Software Development KpFhCIKfmit, 软件开发工具包)来选择安装的JDK版本,使用Language level来限制JDK的版本。
注意
- 如果一个项目在本地运行正常,但是Language level配置错误,会在linux部署项目时出现路径错误等问题。
- 做项目时,要注意这地方的配置。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论