Eclipse- Dynamic Web Module 3.0 requires Java 1.6 错误

错误信息如图:

Eclipse- Dynamic Web Module 3.0 requires Java 1.6 错误_第1张图片

发现解决这个问题的有好几个地方,这个要具体看你项目的情况,这边整理了一下:

一、在pom文件中定义maven-compile-plugin的版本跟source、target的版本,也就是插入下面的版本,我项目中用的是dynamic web3.0 所以必须用到java1.7以上的版本具体版本的你们可以根据自己项目定义。

   <build>
   
<plugins>
     
<plugin>
       
<groupId>org.apache.maven.plugins</groupId>
       
<artifactId>maven-compiler-plugin</artifactId>
         
<version>3.1</version>
       
<configuration>
             
<source>1.7</source>
             
<target>1.7</target>
       
</configuration>
     
</plugin>
   
</plugins>
</build>

二、Eclipse导入项目时没有设置好

1)右击项目 Properties -> Java Build Path 修改JRE版本为1.7

2)右击项目 Properties ->JavaCompiler  看一下Compiler compliance level 的版本是否为1.7,如果不是修改为1,7

3)右击项目 Properties ->DEployment Assembly 查看是否有加入Maven Dependencies和对应的路径是否一样(有的是Webapp,有的是WebRoot)

4)右击项目 Properties -> Project Facets

勾选Dynamic Web Module设置Version为3.0

   勾选Java设置Version为1.7

补充说明一下,如果Dynamic Web Module设置不了可以参考

eclipse如何修改dynamic web module version
http://www.cnblogs.com/yezhenhan/archive/2011/10/17/2215279.html   

三、web.xml头文件定义错误

如下这个过时的头文件

<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
   <display-name>Archetype Created Web Application</display-name>
</web-app>

把它替换成下面这样

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                       http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
                       version="3.0">
   <display-name>Archetype Created Web Application</display-name>

</web-app>

四、javaee-api版本过低,需要把6.0的版本修改为7.0版本

<dependency>
 
<groupId>javax</groupId>
 
<artifactId>javaee-api</artifactId>
 
<version>7.0</version>
 
<scope>provided</scope>
</dependency>
我是按第一种方法解决的

你可能感兴趣的:(Eclipse- Dynamic Web Module 3.0 requires Java 1.6 错误)