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

来源:互联网 发布:pdf密码破解软件 编辑:程序博客网 时间:2024/06/07 07:08

转自:
http://www.ithao123.cn/content-9084290.html
最近在做版本切换的时候经常遇到的一个问题就是Dynamic Web Module 2.5 requires Java 1.6 or newer.可以说是弄到恶心的地步了,还好不是什么大问题经过一天的努力在网上各种找解决方案总的来说都没有说全,所以我决定自己来整理一份彻底的解决方案:
首先我用的jdk是1.7的从字面上理解要解决jdk的问题。
改完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”

<?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=”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.5"/>  <installed facet="wst.jsdt.web" version="1.5"/></faceted-project>

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

1 0
原创粉丝点击