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

Что делать, если, например, при сборке Java-проекта с помощью Maven вылеза подобная ошибка:

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

Это значит, что Maven не может найти JDK. Попробуйте установить переменную окружения JAVA_HOME. На Linux это делается примерно так:

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

В Windows это можно сделать через командную строку сделать:

set JAVA_HOME="C:\Java\jdk7"

Указав правильный путь до установленного JDK.

Существует альтернативный вариант для Windows 10 и Windows 8:

  1. В строке «Поиск» выполните поиск: «Система (Панель управления)».
  2. Нажмите на ссылку «Дополнительные параметры системы».
  3. Нажмите «Переменные среды». В разделе «Переменные среды» выберите переменную среды «JAVA_HOME». Нажмите «Изменить». Если переменной «JAVA_HOME» не существует, нажмите «Создать».
  4. В окне «Изменение системной переменной» (или «Новая системная переменная») укажите значение переменной среды «JAVA_HOME». Нажмите «ОК». Закройте остальные открытые окна, нажимая «ОК».
  5. Откройте заново окно командной строки и выполните сборку проекта.