问题描述
找不到 var 类报错,这个问题本质在于 var 是 Java 11 的新语法。而当采用 JDK 8 时,是无法识别该关键词的。
而在打包的时候,也是会出现:找不到符号:类 var 的情况:
解决问题
既然这是 Java 11 的新语法,那把编译环境改为 JDK 11 即可,需要注意检查的地方有三处:
1. 项目配置
在 Project Structure 中,将模块的 Sources 语言等级换成 11,并且将 Dependencies 同样换成 11。
2. 编译配置
在 IDEA 中的 Java 编译配置中,将标红处同样改为 11 版本。
3. Maven配置
其实改完前两个应该是可以编译和运行了,但如果发现始终打包不成功,这里就有坑了。其实是Maven配置的坑,因为虽然发现打包时 JDK 用的的确是11,Maven也没啥问题但始终打包不出来。检查本机的 Maven 配置文件 setting.xml:
问题在这里,不能在 Maven 配置中指定 JDK 的版本,去掉相关配置后,打包即可成功!