Ошибка компиляции Maven CLI: в этой среде не предоставляется компилятор

#maven #maven-compiler-plugin

#maven #maven-compiler-plugin

Вопрос:

Я компилирую простое приложение maven с помощью mvn compile сервера Solaris с терминала и получаю следующую ошибку:

 [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"
  

Комментарии:

1. Пожалуйста, добавьте вывод mvn -version

2. проверьте выходные данные, добавленные в вопросе

3. JAVA_HOME установлен неправильно, в настоящее время maven выбирает другую версию java (1.8.0_112). Что echo $JAVA_HOME возвращает?

4. /home/Имя пользователя/Java/jdk1.8.0_201

5.Я никогда не использовал Solaris, поэтому с этого момента ваше предположение так же хорошо, как и мое. Но, возможно, это полезно:blogs.oracle.com/taylor22/javahome-on-solaris-11 docs.oracle.com/cd/E36784_01/html/E36802/gnztu.html

Ответ №1:


Если вы используете версию Linux / Red-hat, то только


—> yum install java-1.8.0-openjdk-headless.x86_64

—> yum install java-1.8.0-openjdk-devel.x86_64

—> update-alternatives --config java #pick java 1.8 и нажмите 1

—> update-alternatives --config javac #pick java 1.8 и нажмите 2

Спасибо

Комментарии:

1. В нем конкретно упоминается Solaris в качестве операционной системы, и проблема заключается не столько в установке java, сколько в настройке maven (JAVA_HOME).