maven指向-source 1.8,但maven命令抱怨使用Java8或更高版本来启用静态接口方法
$mvn -version
拾取_JAVA_OPTIONS:-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true OpenJDK 64位服务器VM警告:忽略选项MaxPermSize=512m;在8.0 Apache Maven3.1.0中删除了支持(893ca28a1da9d5f51ac03827af98bb730128f9f2;2013-06-27 19:15:32-0700) Maven home: /opt/apache-maven-3.1.0Java版本: 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",家族:"unix“
echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk.x86_64谁能帮我指出这里出了什么问题吗?
发布于 2017-04-13 18:03:42
如果看不到实际的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>
发布于 2017-04-13 18:10:58
我认为maven项目运行在jdk8的较低版本上。请检查版本,转到项目properties>Project Facets> java1.8版本是否选中...如果不是,则选择并应用,然后再次运行。
https://stackoverflow.com/questions/43398795
复制相似问题