Неустранимая ошибка компиляции: неверный целевой выпуск: 1.8 - > [справка 1]
аналогичная проблема, как один размещен на недопустимый целевой релиз: 1.7 но после того, как блог моя проблема все еще не решена.
не удалось выполнить цель орг.апаш.знаток.Плагины:Мейвен-плагин компилятора:3.1:компиляции (по умолчанию-компиляции) на проект hm_app: фатальная ошибка компиляции: недопустимый конечный релиз: 1.8 - > справка [1]
Я как учебник когда я столкнулся с этим проблема.
abt java & mvn
C:mvn>echo %JAVA_HOME%
C:mvn>echo %JRE_HOME%
C:mvn>echo %MAVEN_HOME% yields
выходы
C:Program FilesJavajdk1.7.0_51
C:Program FilesJavajre7
C:apache-maven-3.0.4
10 ответов:
настройки
%JAVA_HOMEв jdk 1.7, но вы пытаетесь скомпилировать с помощью 1.8. Установите jdk 1.8 и убедитесь, что ваш%JAVA_HOMEуказывает на это или отбрасывает целевой релиз до 1.7.недопустимый целевой релиз: 1.8
целевой выпуск относится к версии jdk.
поместите значение в плагин:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>ошибка была использовать:
<source>${java.version}</source> <target>${java.version}</target>
в моем случае Maven "Run configuration" использовал неправильный JRE (1.7). Будьте уверены, чтобы проверить Run - > Run Configuration - > (Tab) JRE некоторые jdk1.8.x.
проблема была решена, поскольку у меня был JDK, указывающий на 1.7 и JRE, указывающий на 1.8. Проверьте в командной строке мой ввод
java -versionи
javac -version.оба должны быть одинаковыми.
для eclipse вот как я решил свою проблему:
настройки -- > компилятор --> уровень жалобщика компилятора (изменение на 1.8)
перестроить через maven с помощью Run as maven build.
Он больше не должен показывать Вам недопустимую целевую ошибку.
Примечание: Я не должен был установите или измените любые другие переменные в моем терминале. Надеюсь, это поможет.
положить это в ваш .профиль будет динамически заботиться о вашем
$JAVA_HOMEexport JAVA_HOME=$(/usr/libexec/java_home)после этого закройте свою оболочку, откройте новую и проверьте с помощью
echo $JAVA_HOMEон должен отображать что-то вроде
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home, если не, удалите все другие назначения JAVA_HOME в ваших сценариях запуска. Помните, что эти сценарии запуска начинаются с
.значит, они скрыты и не будут включены при использовании*подстановочные, например, если вы хотите grep все файлы вашего домашнего каталога, вам нужно:grep -s JAVA_HOME ~/.* --exclude=.bash_history
проблема, с которой я столкнулся, заключалась в том, что я смог сделать сборку maven из командной строки, но не из Eclipse.Что работало для меня в eclipse, так это то, что я изменил конфигурацию запуска, чтобы указать на папку JRE внутри JDK, а не оставлять ее в папке JDK только в соответствии со стандартом.Это решение может работать и для вас, но попробуйте это, если и только если все пути java верны, java и javac показывают ту же версию, что и в цели pom.XML.
этот вопрос не задавался явно о Докере, но я получил ту же ошибку, когда у меня был pom.xml-файл, который был нацелен на 1.9...
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.9</maven.compiler.source> <maven.compiler.target>1.9</maven.compiler.target> </properties>... но затем попытался запустить тесты против контейнера Docker, указав" maven " сам по себе.
docker run -t --rm -v m2_repository:/root/.m2/repository -v $(pwd):/work -w /work maven mvn -e testдля меня исправление было нацелено на точную версию, в которой я нуждался.
docker run -t --rm -v m2_repository:/root/.m2/repository -v $(pwd):/work -w /work maven:3.5.2-jdk-9 mvn test(можно здесь.)
я столкнулся с этой проблемой развертывания на Dokku, по какой-то причине он выбирал JDK 1.7
создание и параметр
java.runtime.version=1.8решается вопрос. Dokku теперь использует Java версии 8. выбор JDK на HerokuЯ никогда не приходилось делать это раньше...
что сработало в моем случае это:
открыл
pom.xmlи заменил один из плагинов, как показано ниже.<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin>прежде чем я редактировал исходный и целевой теги, оба имели
1.8, Я изменил, что до1.7и это сработало.


Comments