Eclipse- Dynamic Web Module 3.0 requires Java 1.6

關於Eclipse報的Maven Java EE Configuration problem中的兩個錯誤的解決方法html

Eclipse- Dynamic Web Module 3.0 requires Java 1.6 or newer error while creating new project問題以下面截圖Eclipse- Dynamic Web Module 3.0 requires Java 1.6 or newer error while creating new project - java面線 - 夜空下的星星java

這個問題困擾了我整個早上,找了不少資料,發現解決這個問題的有好幾個地方,這個要具體看你項目的狀況,這邊整理了一下:web

1、在pom文件中定義maven-compile-plugin的版本跟source、target的版本,也就是插入下面的版本,我項目中用的是dynamic web3.0 因此必須用到java1.7以上的版本具體版本的大家能夠根據本身項目定義。apache

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

2、Eclipse導入項目時沒有設置好api

1)右擊項目 Properties -> Java Build Path 修改JRE版本爲1.7app

2)右擊項目 Properties ->JavaCompiler  看一下Compiler compliance level 的版本是否爲1.7,若是不是修改成1,7java-ee

3)右擊項目 Properties ->DEployment Assembly 查看是否有加入Maven Dependencies和對應的路徑是否同樣(有的是Webapp,有的是WebRoot)eclipse

4)右擊項目 Properties -> Project Facetsmaven

勾選Dynamic Web Module設置Version爲3.0ide

   勾選Java設置Version爲1.7

補充說明一下,若是Dynamic Web Module設置不了能夠參考

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

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

4、javaee-api版本太低,須要把6.0的版本修改成7.0版本

<dependency>
 
<groupId>javax</groupId>
 
<artifactId>javaee-api</artifactId>
 
<version>7.0</version>
 
<scope>provided</scope>
</dependency>
相關文章
相關標籤/搜索