一, 替换 JDK 版本导致 idea 编译错误
spring 5.x 不兼容 jdk1.7, 便替换了一个 jdk1.8 版本发现编译错误, 需要对 intelj idea 工具做如下更改
1. 先看 Idea 的菜单 File-Settings-Build,Execution,Deployment-Compliler-Java Complier 的 jdk 版本是 1.8
2. 再看下菜单 File-Project Structure 下的 Project 和 modules 的编译环境是 jdk1.8
3. File -> Project Structure ->Project Language Level(idea 工具与 jdk 版本有对应关系)
language level 介绍
其他 IDE 没有看到类似 language level 的设置, 所以这个功能应该算是 IntelliJ IDEA 特有的, 可是 IntelliJ IDEA 官网也没有专门介绍 language level 的地方, 也许 IntelliJ IDEA 认为这个知识点属于 JDK 范畴所以没加以介绍吧. 所以这里主要我对此的一些理解. 我们应该知道 Java JDK 在每个新版本都会有其新特性, 而新版本一般也会向下兼容旧版本的特性, IntelliJ IDEA 是对这些 JDK 的新特性是这样介绍的:
JDK 6 的新特性:@Override in interfaces
JDK 7 的新特性: Diamonds,ARM,multi-catch etc.
JDK 8 的新特性: Lambdas,type annotation etc.
JDK 9 的新特性: Jigsaw project etc.
来源: http://www.bubuko.com/infodetail-3452690.html