Eclipse- Dynamic Web Module 3.0在创建新项目时需要Java 1.6或更高版本的错误

时间:2014-09-18 09:58:20

标签: java eclipse eclipse-plugin

我无法在eclipse indigo中创建新的Dynamic Web Project。我在创建新错误时遇到以下错误。

  

Dynamic Web Module 3.0需要Java 1.6或更高版本

我的java编译器版本为1.7,SDK版本为1.7。

enter image description here

15 个答案:

答案 0 :(得分:62)

这是迟到的答案。但可能有助于其他。如果您使用的是基于Maven的项目。您只需在pom.xml文件中包含以下代码即可。它可以解决。

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>

更新:同样,如果您使用的是jdk 1.8版,请将其添加到<source><target>代码中。

答案 1 :(得分:28)

只需将“动态网络模块版本”更改为2.5,然后将其更改回3.0,错误就会消失。它对我来说很好。

答案 2 :(得分:15)

答案是对的:), 但稍微需要纠正。

- &GT;启用Java编译器到1.7

- &GT;方面检查java(不检查动态模块)

- &GT;最后一步检查动态模块

:)...

启用java编译器到1.7之后

然后转到facet然后首先检查 java 而不是Dynamic模块。然后它将允许您检查动态模块。

答案 3 :(得分:5)

我不知道这对你们是否有用,但这是我的理由:

  1. 我的java版本列为带有java -version的java 1.8,但我在eclipse上遇到了同样的错误。
  2. 后来我将动态网络模块版本更改为2.5。错误通知消失了。
  3. 然后我再次将动态网络模块版本更改为3.0,错误未显示;我能够创建该项目。
  4. 我不知道原因。

答案 4 :(得分:3)

我的eclipse指向jre版本1.7,但不知何故,在创建动态Web项目时,它正在使用java版本4.我通过在同一面板中将配置&gt; modify&gt; java版本更改为1.7来解决它。

答案 5 :(得分:2)

很可能你的PC上安装了几个java版本,你的Eclipse是基​​于旧版本启动的。
在命令行中,< - > java -version 命令显示默认值,甚至是第一个已安装的命令,它保存在寄存器中的某个位置,并不总是应用程序使用的那个。 (例如,我现在只有物理安装的1.7但 java -version 显示旧的1.5)

您可以尝试下一步:右键单击 Eclipse快捷方式,选择“快捷方式”选项卡,然后更改“目标”字段,使其以指向您需要的Java版本的-vm参数运行
“D:\ eclipse-jee-kepler-R-win32-x86_64 \ eclipse \ eclipse.exe”-vm“C:\ Program Files \ Java \ jdk1.7.0_45 \ bin \ javaw.exe “

答案 6 :(得分:2)

我有同样的问题,看看我做了什么: 第一个屏幕截图: enter image description here

转到并单击New Runtime&gt; Apache Tomcat v7.0(对我来说)&gt;完成 enter image description here

现在错误已被删除enter image description here

答案 7 :(得分:1)

如果您正在使用maven

只需将代码添加到和提到的pom.xml中 的项目&GT;性状&gt;行家&GT;更新项目 它的工作原理

答案 8 :(得分:1)

如果之前安装了任何不同的JDK版本(多于一个jdk),请先卸载所有这些版本。然后安装新的一个jdk(最新)n配置java环境,请参阅此链接....

https://www.youtube.com/watch?v=Hl-zzrqQoSE&list=PL484D73FA74A11AC9

现在按照以下步骤操作:

  1. 右键单击项目&gt;属性&gt;项目事实
  2. 使用下拉列表选择右侧的版本来检查java。
  3. 查看Dynamic Web Module及其版本    (记住,不同版本的这个需要不同的版本     TomcatServer所以安装了一步旧版本的tomcatServer)
  4. 现在点击apply n ok。
  5. 这个问题有不同的原因,但这是大多数情况。未解决的问题请联系sanlama21@outlook.com

答案 9 :(得分:1)

我按照链接中的步骤操作,它对我有用solving-dynamic-web-module-3.0 requires java 1.6 or newer in maven projects

答案 10 :(得分:1)

按照以下步骤操作,所有错误都会消失-

1-右键单击您的项目文件夹 2单击属性 3-单击Java构建路径 4单击库 5-选择JRE系统库 6-单击右侧的编辑按钮 7-选择备用JRE 8-从下拉列表中选择已安装的JRE,所有错误都会消失

答案 11 :(得分:1)

我需要修改配置并为tomcat创建一个新的运行时。不知道原始安装会发生什么,但是创建新安装可以解决问题。

TomcatConfiguration

答案 12 :(得分:0)

因为动态Web模块3.0需要Java 1.6或更高版本。 (动态Web模块版本3.0参考Serverlet 3.0
你应该 *下载并安装较新的JDK(JDK 1.8u20
*下载并安装更新的Eclipse:Eclipse IDE for Java EE Developers Luna (4.4) enter image description here

更新:
*检查JAVA_HOME环境变量
 或
*修改eclipse.ini文件(教程:http://wiki.eclipse.org/Eclipse.ini)查找部分:-vm value

答案 13 :(得分:0)

这对我有用...

文件>>新建>>动态Web项目>>输入项目名称>>将“动态Web模块版本”从3.0更改为较低的版本(例如2.5),然后将其更改回3.0,错误消息消失。我认为最初要求Java 1.6或更高版本的错误消息是Eclipse Java EE中的错误。

答案 14 :(得分:-1)

以下对我有用

  1. 转到 .settings 文件
  2. 然后添加项目 Facet "File.org.eclipse.wst.common.project.facet.core"
  3. 然后添加以下文件
<块引用>

-

<fixed facet="jst.java"/>

<fixed facet="jst.web"/>

<installed facet="jst.web" version="3.0"/>

<installed facet="jst.java" version="1.8"/>

<installed facet="jst.web" version="2.4"/>

</faceted-project>

保存并刷新项目 4.然后尝试在项目facets中添加动态web模块。