解决Dynamic Web Module 3.0 Requires Java 1.6 or newer
---本文为网络查找之后的个人总结,并非全部原创,希望能对大家有所帮助。
ecliipse 默认的 JDK 版本为1.5,web版本为2.3,当我们需要web版本为3.0时,要在相应的配置文件中对web和JDK版本做对应的修改。我用的是 jdk 1.7
一,修改配置文件
直接打开项目的根目录找到.settings文件夹需要我们动手脚的文件是:
1.org.eclipse.jdt.core.prefs
1.5的全部改为1.7如下:
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
org.eclipse.jdt.core.compiler.compliance=1.5
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.5
2.org.eclipse.wst.common.component
将下面的version=”1.5.0”改为version=”1.7.0”
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> <wb-module deploy-name="webtest"> <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/> <property name="context-root" value="webtest"/> <property name="java-output-path" value="/webtest/build/classes"/> </wb-module> </project-modules>
3.org.eclipse.wst.common.project.facet.core.xml
将installed facet=”jst.web” version=”2.3”改为installed facet=”jst.web” version=”3.0”, installed facet=”java” version=”1.5”和 installed facet=”wst.jsdt.web” version=”1.5”中的1.5改成1.7
<?xml version="1.0" encoding="UTF-8"?> <faceted-project> <fixed facet="wst.jsdt.web"/> <fixed facet="java"/> <fixed facet="jst.web"/> <installed facet="java" version="1.5"/> <installed facet="jst.web" version="2.3"/> <installed facet="wst.jsdt.web" version="1.5"/> </faceted-project>
二,在eclipse中进行修改
1,项目右击---properties
要修改的地方如下显示:
--Java Build Path
双击后,弹出编辑页面,选择SE-1.7---FINISH---apply
-----Java Compiler
去勾选择,选中应用
-----Project Facets
点击OK即可
2,windows---preferences---installed JREs
三,修改pom.xml配置文件
在<build></build>中插入如下配置
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> </plugins>
然后保存,项目构建完成后在项目文件夹上点右键,选择Maven->Update Project Configuration,问题解决。或者项目右击--debug as--maven clean 然后maven--update project-勾选force update of snapshots/releases 问题解决。