В этой среде не предусмотрен компилятор - PullRequest
0 голосов
/ 13 сентября 2018

Прежде чем я начну, позвольте мне сказать вам, что я гуглю уже около часа или двух, поэтому, пожалуйста, не отвечайте на этот вопрос, говоря: «Эй! Вы знаете, что в Google есть много ответов?»

Теперь к вопросу: всякий раз, когда я запускаю mvn clean package, я получаю эту ошибку No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?. Я проверил свои версии Java, и это выходные данные.

Java JRE

java -version возвращено java version "1.8.0_181"

Java JDK

javac -version возвращено javac 1.8.0_181

Maven версия

mvn -version возвращено

Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T20:33:14+02:00)
Maven home: C:\Program Files\Apache\maven
Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jre1.8.0_181
Default locale: nl_NL, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

Из того, что я нашел в Google, должна быть строка с надписью Java Home или что-то, за которым следует версия JDK и ее путь. Как вы можете видеть, это не появляется здесь. Я несколько раз пытался установить переменную JAVA_HOME, и я убедился, что она работает, выполнив echo %JAVA_HOME, который вернул правильный путь.

Любая помощь?

EDIT Выход echo %JAVA_HOME%: C:\Program Files\Java\jdk1.8.0_181

Системные переменные:

enter image description here

1 Ответ

0 голосов
/ 13 сентября 2018

У вас установлены переменные окружения JDK_HOME, JAVA_HOME и MAVEN_HOME? Как говорит @ Chris311 в своем комментарии, echo %JAVA_HOME или значение в Windows покажет, были ли переменные среды установлены и установлены правильно.

set JAVA_HOME

И да, JAVA_HOME должен указывать на JDK , а не JRE . Например, для моей Windows-машины это JAVA_HOME=C:\Program Files\Java\jdk1.8.0_181.

enter image description here

Обновление

Как мы выяснили, он не работал в консоли git bash, но работал в командной строке. Я тестировал mvn clean package сам, казалось, работает Однако некоторые команды, которые работают в cmd, не работают в git bash, например, set java_home или cd для пути с \ (мне нужно было использовать /).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...