#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).