首页 文章

maven编译失败,错误静态接口方法在-source 1.7中不受支持

提问于
浏览
0

maven指向java 1.8,但是maven命令抱怨使用-source 8或更高版本来启用静态接口方法

$mvn -version

拾取_JAVA_OPTIONS:-Xmx2048m -XX:MaxPermSize = 512m -Djava.awt.headless = true OpenJDK 64位服务器VM警告:忽略选项MaxPermSize = 512m;支持已在8.0 Apache Maven 3.1.0中删除(893ca28a1da9d5f51ac03827af98bb730128f9f2; 2013-06-27 19:15:32-0700)Maven主页:/opt/apache-maven-3.1.0 Java版本:1.8.0_101,供应商:Oracle Corporation Java home:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.el6_8.x86_64/jre默认语言环境:en_US,平台编码:UTF-8操作系统名称:“linux”,版本:“2.6.32-573.el6.x86_64”,arch:“amd64”,family:“unix”

echo $JAVA_HOME

/usr/lib/jvm/java-1.8.0-openjdk.x86_64任何人都可以帮忙指出这里有什么问题吗?

2 回答

  • 0

    我认为maven项目运行在较低版本的jdk 8.请检查版本,转到项目属性> Project Facets> java 1.8版本是否选择...如果没有那么选择并应用并再次运行 .

  • 0

    没有看到实际的pom很难说,但是你可能应该配置Maven编译器插件来使用Java 8 .

    你可以在这里看到一个这样做的例子here .

    最简单的方法可能是:

    <project>
     [...]
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
      </properties>
     [...]
    </project>
    

相关问题