(转)解决Dynamic Web Module 3.1 requires Java 1.7 or newer

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转)解决Dynamic Web Module 3.1 requires Java 1.7 or newer相关的知识,希望对你有一定的参考价值。

背景:在项目开发中,经常遇到这样的问题,通常用下面三步就能解决。  

1 解决过程

概述:使用maven构建web项目时,经常会遇见这个问题,问题原因报错讲述的很清晰明了,就是web模块需要使用java1.7及以后的版本,目前的版本不符合。因而只需要修改java版本到1.7及以上即可。
 
        解决方法:
        1. 在eclipse 构建 web中关于java版本有三处需要修改统一。
            (1)在 Java Build Path的libraries中修改
            (2)在Java Compiler 中修改
            (3)在Project Facet中修改
        2. 大部分按上上述修改就应该可以了,但总是有意外,还是报错。因为使用了 maven构建项目,因而最好在pom.xml文件中的build标签中加入以下代码:
<build>
  <plugins>
       <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-compiler-plugin</artifactId>
             <version>3.1</version>
             <configuration>
                 <source>1.7</source>     //如果是1.8,修改为1.8
                 <target>1.7</target>      //如果是1.8,修改为1.8
             </configuration>
       </plugin>
  </plugins>
</build>

  3.最后再右键使用maven的Update Project 即可。 

 

以上是关于(转)解决Dynamic Web Module 3.1 requires Java 1.7 or newer的主要内容,如果未能解决你的问题,请参考以下文章

转解决Cannot change version of project facet Dynamic web module to 2.5

[转]解决Cannot change version of project facet Dynamic web module to 2.5

解决Cannot change version of project facet Dynamic web module to 2.5(转)

“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误 (转别人)

解决Cannot change version of project facet Dynamic web module to 3.0

maven project facet dynamic web module错误解决方案