java学习问题点解决办法

一、替换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.

原文地址:https://www.cnblogs.com/tanxiaojun/p/12443803.html