因为在最近要做的web项目中要使用lambda表达式,就必须让java的版本在1.8以上(因为我的java版本确实是1.8.0_131,可是web项目中的java版本默认是JavaSE-1.5),当时并不知道,之后写出lambda表达式之后双击错误,就在maven项目中报错
好了废话少说放大招:
先说系统
一般开发环境有两类:
windows和linux
在windows中创建一个maven项目保存的时候.setting文件夹都是不被隐藏的,但是在linux中就会,所以要先找到该maven项目的文件夹下的.settings文件夹让它显示出来(实际上所有以.开头的文件和文件夹都是默认隐藏的就像.m2,.eclipse等等)
打开这个文件夹之后有一个
org.eclipse.wst.common.project.facet.core.xml的xml文件
打开之后
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<runtime name="Apache Tomcat v9.0"/>
<fixed facet="wst.jsdt.web"/>
<!-- 对就是这里,把这里的1.5改成1.8就万事大吉了。如果你的java不是1.8以上的版本修改成对应版本就行了 -->
<installed facet="java" version="1.5"/>
<installed facet="jst.web" version="2.5"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
ok~