Maven CLI编译错误:此环境中未提供编译器

Maven CLI编译错误:此环境中未提供编译器,maven,maven-compiler-plugin,Maven,Maven Compiler Plugin,我正在从terminal使用mvn compileon Solaris服务器编译一个简单的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 t

我正在从terminal使用mvn compileon Solaris服务器编译一个简单的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的输出

如果您使用的是Linux/Red hat版本,则仅限

->yum安装java-1.8.0-openjdk-headless.x86_64

->yum安装java-1.8.0-openjdk-devel.x86_64

->更新备选方案-配置java选择java 1.8并按1

->更新备选方案-config javac选择Java1.8并按2

多谢各位

如果您使用的是Linux/Red hat版本,则仅限

->yum安装java-1.8.0-openjdk-headless.x86_64

->yum安装java-1.8.0-openjdk-devel.x86_64

->更新备选方案-配置java选择java 1.8并按1

->更新备选方案-config javac选择Java1.8并按2


谢谢

请添加mvn-version的输出检查问题java\u HOME中添加的输出设置不正确当前maven选择了不同的java版本1.8.0\u 112。echo$JAVA_HOME返回什么?/HOME/userName/JAVA/jdk1.8.0_201I从未使用过Solaris,因此从这一点上看,您的猜测和我的一样好。但是这些可能是有用的:请添加mvn-version的输出检查问题java\u HOME中添加的输出设置不正确当前maven选择了不同的java版本1.8.0\u 112。echo$JAVA_HOME返回什么?/HOME/userName/JAVA/jdk1.8.0_201I从未使用过Solaris,因此从这一点上看,您的猜测和我的一样好。但是这些可能是有帮助的:它特别提到Solaris作为操作系统,这与其说是java安装安装maven java_HOME的问题,还不如说是Solaris作为操作系统的问题,这与其说是java安装安装maven java_HOME的问题。
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"