Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

Ao tentar rodar o mvn compile ocorrem os seguintes erros:

[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:  34.033 s
[INFO] Finished at: 2019-03-17T20:22:35-03:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project argentum-web: 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
4 respostas

Olá Vinícius !

1- Indique o JAVA_HOME para um JDK

Se você estiver executando o Maven na linha de comando, é muito provável que o seu ambiente Maven não esteja configurado corretamente. Na verdade, o Maven depende da variável de ambiente JAVA_HOME para usar o compilador correto. JAVA_HOME deve referir-se a um JDK (JAVA Development Kit) e não a um JRE (Java Runtime Environment).

Para verificar o que o seu Maven usa, abra uma linha de comando e digite:

mvn - version

Se você estiver usando a linha de comando, poderá definir a variável antes de executar a construção da seguinte forma:

set JAVA_HOME = <ABSOLUTE_PATH_TO_JDK>

Olá francisco estou utilizando a linha de comando sim, verifiquei a versão do maven

Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T16:41:47-02:00)
Maven home: D:\maven\apache-maven-3.6.0\bin\..
Java version: 1.8.0_144, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jre1.8.0_144
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

tentei a o set JAVA_HOME = "C:\Program Files\Java\jdk1.8.0_144" na variavel de ambiente está apontando para o JDK.

Como posso setar o jdk no maven ?

solução!

Olá Vinicius! Use o prompt de comando, rodando como administrador.

SETX  JAVA_HOME  "C:\Program Files\Java\jdk1.8.0_144"  -m

Para verificar o que tem na variável de ambiente

echo  %JAVA_HOME%

Deu certo aqui Henrique muito obrigado !!!