Неустранимая ошибка компиляции: неверный целевой выпуск: 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
625   10  

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. настройки -- > компилятор --> уровень жалобщика компилятора (изменение на 1.8) enter image description here

  2. Perferences --> Installed JREs -- > select JAVA SE 8 1.8 enter image description here

  3. перестроить через maven с помощью Run as maven build.

Он больше не должен показывать Вам недопустимую целевую ошибку.
Примечание: Я не должен был установите или измените любые другие переменные в моем терминале. Надеюсь, это поможет.

положить это в ваш .профиль будет динамически заботиться о вашем $JAVA_HOME

export 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

    Ничего не найдено.