Ошибка чистого пакета mvn: в этой среде не предусмотрен компилятор. Возможно, вы работаете на JRE, а не на JDK? - PullRequest
0 голосов
/ 24 января 2020

Ошибка ниже, пока пакет mvn clean. Я компилирую это в командной строке.

>mvn -f myapp/pom.xml clean package

Это моя команда, ниже приведена ошибка. Может кто-нибудь, пожалуйста, помогите мне с этим

[INFO] Compiling 1 source file to C:\VaibhavNandkule\myapp\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.170 s
[INFO] Finished at: 2020-01-24T19:20:14+05:30
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project myapp: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR]
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Ответы [ 2 ]

1 голос
/ 24 января 2020

При настройке абсолютного пути JDK в pom. xml работает, это не переносимый способ установки java. Ваши коллеги не оценят, когда вы совершите коммит и наберете sh этого помпона. xml.

Для Maven вы должны убедиться, что JAVA_HOME указывает на root JDK.

set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_171"

Поскольку вы включили Windows, вы также можете установить его на стандартной панели переменных среды.

Вы можете проверить свою конфигурацию, запустив mvn -version:

Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: C:\tools\apache-maven-3.6.3\bin\..
Java version: 1.8.0_232, vendor: Amazon.com Inc., runtime: C:\tools\java\jdk1.8.0_232\jre
Default locale: fr_CA, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
0 голосов
/ 24 января 2020

Наконец-то, это сработало для меня. Я должен добавить код ниже в моем пом. xml.

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <fork>true</fork>
        <executable>C:\Program Files\Java\jdk1.8.0_171\bin\javac.exe</executable>
    </configuration>
</plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...