解决错误java compiler level does not match the version of the installed java project facet

来源:互联网 发布:佳能数码单反相机软件 编辑:程序博客网 时间:2024/06/10 07:15

由于maven创建的webapp项目默认的Dynamic Web Module是2.3版本,jdk是1.5,我们需要修改Dynamic Web Module版本为3.0或者以上

0.项目右键---->Properties----->Java Facet




1.打开项目的web.xml,把servlet改为3.0

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns="http://java.sun.com/xml/ns/javaee"    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"    id="WebApp_ID" version="3.0">    <display-name>Archetype Created Web Application</display-name></web-app>


2.修改项目的设置

2.1打开项目.settings目录下的org.eclipse.jdt.core.prefs  , 将1.5改为1.8


eclipse.preferences.version=1org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabledorg.eclipse.jdt.core.compiler.codegen.methodParameters=do not generateorg.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserveorg.eclipse.jdt.core.compiler.compliance=1.8org.eclipse.jdt.core.compiler.debug.lineNumber=generateorg.eclipse.jdt.core.compiler.debug.localVariable=generateorg.eclipse.jdt.core.compiler.debug.sourceFile=generateorg.eclipse.jdt.core.compiler.problem.assertIdentifier=errororg.eclipse.jdt.core.compiler.problem.enumIdentifier=errororg.eclipse.jdt.core.compiler.problem.forbiddenReference=warningorg.eclipse.jdt.core.compiler.source=1.8


2.2打开org.eclipse.wst.common.component   将1.5.0改为1.8.0


<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.8.0">    <wb-module deploy-name="maven-web-demo">        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>        <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>        <property name="context-root" value="maven-web-demo"/>        <property name="java-output-path" value="/maven-web-demo/target/classes"/>    </wb-module></project-modules>


2.3打开org.eclipse.wst.common.project.facet.core.xml  将1.5改为1.8    2.3改为3.0



<?xml version="1.0" encoding="UTF-8"?><faceted-project>  <fixed facet="wst.jsdt.web"/>  <installed facet="java" version="1.8"/>  <installed facet="wst.jsdt.web" version="1.0"/>  <installed facet="jst.web" version="3.0"/></faceted-project>

3.项目右键mavne-->update projetcs





0 0
原创粉丝点击