Fatal error compiling: invalid target release: 1.8

При сборке Maven-ом выходит ошибка, подобная вот такой:

Причина этой ошибки в том, что версия Java, под которую компилируется проект, выше, чем версия Java, на которую указывает переменная окружения JAVA_HOME. В моём случае, например, JAVA_HOME указывала на “C:\Program Files\Java\jdk1.7.0_80”. Я просто поменял её так, чтобы она указывала на правильную версию JDK, то есть на “C:\Program Files\Java\jdk1.8.0_91”.

В Windows переменную среды окружения можно задать в консоли:

Ещё лучше зайти в Панель управления и задать в поиске «переменные среды». В появившихся результатах выбрать «Изменение переменных среды текущего пользователя» и добавить переменную JAVA_HOME туда. В этом случае не придётся задавать её каждый раз вручную в консоли.

В Linux переменную среды окружения можно задать в консоли:

Или можно задать её в файле “~/.bashrc”, чтобы не нужно было задавать её каждый раз вручную, для этого добавьте туда строчку:

 

Один комментарий к “Fatal error compiling: invalid target release: 1.8”

  1. Для винды есть метод проще.
    JAVA_HOME смотрит на C:\java\jdk
    C:/java/jdk — это симлинк (mklink /D …) на нужную версию.
    Есть пара-тройка bat-файлов, которые меняют симлинк на нудную версию, если приходится работать с разными версиями явы.
    Некоторые программы типа IDE и серверов приложений, запоминают путь к JDK, а в такой схеме он не меняется.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *