Проблема, аналогичная той, которая была опубликована в неверной целевой версии: 1.7, но после просмотра блога моя проблема все еще не решена.
Не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 3.1: compile (default-compile) для проекта hm_app: фатальная ошибка компиляции: недопустимый целевой выпуск: 1.8 -> [Help 1]
Я следовал в качестве учебника, когда я столкнулся с этой проблемой.
abt java & mvn
C:\mvn>echo %JAVA_HOME%
C:\mvn>echo %JRE_HOME%
C:\mvn>echo %MAVEN_HOME% yields
выходы
C:\Program Files\Java\jdk1.7.0_51
C:\Program Files\Java\jre7
C:\apache-maven-3.0.4
Ответы:
Вы установили
%JAVA_HOME
jdk 1.7, но вы пытаетесь скомпилировать, используя 1.8. Установите jdk 1.8 и убедитесь, что ваши%JAVA_HOME
очки на это или сбросьте целевой выпуск до 1.7.Целевая версия ссылается на версию jdk.
источник
/usr/libexec/java_home -v 1.8
чтобы установить JAVA_HOME в правильном месте для 1.8 JDK. Поставь свою любимую версию вместо 1.8. (Есть обратные помехи после = и после 8).Поместите значение в плагин:
Ошибка была использована:
источник
В моем случае maven "Run configuration" использовал неправильную JRE (1.7). Не забудьте проверить Run -> Run Configurations -> (Tab) JRE, чтобы быть некоторым jdk1.8.x.
источник
Проблема была решена, поскольку у меня был JDK, указывающий на 1,7, и JRE, указывающий на 1,8. Проверьте в командной строке мой набор текста
и
Оба должны быть одинаковыми.
источник
Для затмения вот как я решил свою проблему:
Настройки -> Компилятор -> Уровень компилятора компилятора (изменение на 1.8)
Perferences -> Установленные JRE -> выберите JAVA SE 8 1.8
Перестройте через maven, используя Run as maven build.
Это больше не должно показывать вам неверную целевую ошибку.
Примечание: мне не нужно было устанавливать или изменять какие-либо другие переменные в моем терминале. Надеюсь это поможет.
источник
Помещение этого в ваш .profile будет динамически заботиться о вашем
$JAVA_HOME
После этого закройте оболочку, откройте новую и протестируйте
Должно отображать что-то вроде
Если нет , удалите любые другие назначения JAVA_HOME в ваших сценариях запуска. Помните, что эти сценарии запуска начинаются с
.
того, что они скрыты и не будут включены при использовании*
подстановочного знака, например, если вы хотите выполнить grep всех файлов вашего домашнего каталога, вам необходимо:источник
Проблема, с которой я столкнулся, заключалась в том, что я смог сделать сборку maven из командной строки, но не из Eclipse. Для меня в eclipse сработало то, что я изменил конфигурацию запуска так, чтобы она указывала на папку JRE внутри JDK, а не оставляла ее в Папка JDK только в соответствии со стандартом. Это решение может работать и для вас, но попробуйте это, если и только если все пути java верны, java и javac показывают ту же версию, что и в целевом файле pom.xml.
источник
Я столкнулся с этой проблемой при развертывании на Dokku, по какой-то причине он выбирал JDK 1.7
Создание
system.properties
файла и настройкаjava.runtime.version=1.8
решили проблему. Dokku теперь использует версию 8 Java. Выбор JDK на HerokuМне никогда не приходилось делать это раньше ...
источник
Как упомянул Камила Маседо - вы должны явно указать версию Java для компилятора-плагина. Для весенней загрузки вы можете сделать это следующим свойством:
источник
maven.compiler.release
исправлена в моем проекте Maven.Используя IntelliJ, мне просто нужно было установить другую (более высокую) версию JDK. После перезапуска IDE все заработало и даже все зависимости были решены.
источник
Этот вопрос не задавался явно о Docker, но я получил ту же ошибку, когда у меня был файл pom.xml, предназначенный для 1.9 ...
... но затем попытался запустить тесты для контейнера Docker, указав "maven" сам по себе.
Для меня исправление было нацелено на точную нужную мне версию.
(Вы можете узнать больше здесь .)
источник
На Windows-машине вы можете временно установить версию Java.
Например, чтобы изменить версию на Java 8, выполните эту команду на
cmd
:источник
Выполните принудительное обновление Maven, которое принесет совместимые версии 1.8 Jar, а затем при сборке обновите версии JRE в среде Execute до 1.8 из Run Configurations и нажмите RUN
источник
Если вы используете Eclipse IDE, зайдите в меню «Окно» и выберите настройки, и там вы найдете установленные JRE и выберите JRE, необходимую для построения проекта.
источник
Что сработало в моем случае это:
Я открыл
pom.xml
и заменил один из плагинов, как показано ниже.До того, как я отредактировал теги source и target
1.8
, я изменил их на1.7
и это сработалоисточник