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

pap*_*tty 23 java eclipse eclipse-plugin

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

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

我有java编译器版本1.7和SDK版本1.7.

在此输入图像描述

Yub*_*raj 68

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

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

更新:同样,如果你使用的是JDK 1.8版本只是它包括在你 <source><target>标签.

  • 我说这是正确的答案,因为Maven使用1.5作为默认编译器,独立于你在JAVA_HOME或eclipse中的版本(来源:http://maven.apache.org/plugins/maven-compiler-plugin/) (2认同)

小智 31

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


Tot*_*Tot 17

答案是正确的:),但稍微需要纠正.

- >启用Java编译器到1.7

- > Facet check java(不检查动态模块)

- >最后一步检查动态模块

:)...

在启用java编译器到1.7然后转到facet然后首先检查java而不是Dynamic模块.然后它将允许您检查动态模块.

  • 完美答案..错误是由于取消选中JAVA造成的。和版本没有关系。 (2认同)

小智 5

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

  1. 我的java版本列为java 1.8,java -version但我在eclipse上得到了同样的错误.
  2. 后来我将动态Web模块版本更改为2.5.错误通知消失了.
  3. 然后我再次将动态Web模块版本更改为3.0,并且错误没有显示出来; 我能够创建该项目.

我不知道原因.


pap*_*tty 2

我的 Eclipse 指向 jre 版本 1.7 ,但在创建动态 Web 项目时,它采用的是 java 版本 4。我通过在同一面板中通过配置>修改>java 版本将其更改为 1.7 来解决它。