【发布时间】:2019-08-16 17:55:36
【问题描述】:
我正在从终端使用 Solaris 服务器上的mvn compile编译一个简单的 maven 应用程序,我收到以下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project maven-demo: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
JAVA_HOME 指向 /home/userName/Java/jdk1.8.0_201
我发现的所有解决方案都涉及 eclipse 首选项。我需要从终端编译它,有什么帮助吗?
更新:
这是mvn -version的输出
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T20:41:47+02:00)
Maven home: /home/userName/Maven/apache-maven-3.6.0
Java version: 1.8.0_112, vendor: Oracle Corporation, runtime: /usr/jdk/instances/jdk1.8.0/jre
Default locale: en, platform encoding: ISO646-US
OS name: "sunos", version: "5.11", arch: "sparcv9", family: "unix"
【问题讨论】:
-
请添加
mvn -version的输出 -
检查问题中添加的输出
-
JAVA_HOME 设置不正确,当前 maven 选择了不同的 java 版本 (1.8.0_112)。
echo $JAVA_HOME返回什么? -
/home/userName/Java/jdk1.8.0_201
-
我从未使用过 Solaris,所以从这一点来看,你的猜测和我的一样好。但也许这些有帮助:blogs.oracle.com/taylor22/javahome-on-solaris-11docs.oracle.com/cd/E36784_01/html/E36802/gnztu.html
标签: maven maven-compiler-plugin