彻底解决Dynamic Web Module 3.0 requires Java 1.6 or newer.

最近在做版本切换的时候经常遇到的一个问题就是Dynamic Web Module 3.0 requires Java 1.6 or newer.可以说是弄到恶心的地步了,还好不是什么大问题经过一天的努力在网上各种找解决方案总的来说都没有说全,所以我决定自己来整理一份彻底的解决方案:
首先我用的jdk是1.7的从字面上理解加上下图的提示首先肯定是要解决jdk的问题:
彻底解决Dynamic Web Module 3.0 requires Java 1.6 or newer._第1张图片
如下所示所有的设计到jdk的地方全都设为1.7:
彻底解决Dynamic Web Module 3.0 requires Java 1.6 or newer._第2张图片
彻底解决Dynamic Web Module 3.0 requires Java 1.6 or newer._第3张图片
彻底解决Dynamic Web Module 3.0 requires Java 1.6 or newer._第4张图片
改完jdk之后要做的就是改配置直接打开项目的根目录找到.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”

<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


<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>

修改完这些后正常的项目clean下就ok了。

你可能感兴趣的:(java常见错误解决)