繁体   English   中英

Maven编译失败,并显示-source 1.7中不支持静态接口方法的错误

[英]maven compilation fails with error static interface methods are not supported in -source 1.7

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主页:/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”,拱门:“ amd64”,家族:“ unix”

 echo $JAVA_HOME

/usr/lib/jvm/java-1.8.0-openjdk.x86_64谁能帮忙指出这里出了什么问题?

很难看到没有实际的pom,但是您可能应该配置Maven编译器插件以使其与Java 8兼容。

您可以在这里看到执行此操作的示例。

最简单的方法可能是:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM