Подтвердить что ты не робот

Недействительный целевой релиз: 1.7

Я видел подобные вопросы, но еще не нашел ответа.

Используя компиляцию maven, я получаю:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1]

Вот pom.xml:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.0</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>

Версия Javac:

javac 1.7.0_25

Версия Java:

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

Любая идея, что это может быть?

4b9b3361

Ответ 1

Вам нужно установить JAVA_HOME в домашний каталог jdk7, например, в Microsoft Windows:

  • "C:\Program Files\Java\jdk1.7.0_40"

или на OS X:

  • /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home

Ответ 2

Помимо настройки переменной среды JAVA_HOME, вы должны убедиться, что используете правильную JDK в своей конфигурации запуска Maven. Перейдите в раздел "Выполнить" → "Запустить конфигурацию", выберите конфигурацию Maven Build, перейдите на вкладку JRE и установите правильную JRE выполнения.

Maven run configuration

Ответ 3

В IntelliJ IDEA это произошло со мной, когда я импортировал проект, который работал отлично и работает с Java 1.7. Я, видимо, не уведомил IntelliJ о том, что java 1.7 был установлен на моей машине, и он не нашел мой $JAVA_HOME.

На Mac это разрешено:

Щелчок правой кнопкой мыши по модулю | Настройки модуля | Проект

и добавив 1.7 SDK, выбрав "Создать" в SDK проекта.

Затем перейдите в главное меню IntelliJ IDEA | Настройки | Maven | Второе место

и выберите правильный JRE. В моем случае он правильно обновился. Используйте Project SDK, который теперь равен 1.7.

Ответ 4

Когда maven работает вне Eclipse, но дает эту ошибку после изменения JDK, перейдите в свою конфигурацию запуска Maven и в нижней части главной страницы есть опция Maven Runtime. Mine использовал встроенный Maven, поэтому после его переключения на использование моего внешнего maven он работал.

Ответ 5

Это, вероятно, работает для многих вещей, но этого недостаточно для Maven и, конечно, не для плагина компилятора maven.

Проверьте Майка на свой вопрос: questionoverflow question 24705877

Это решило проблему для меня как командной строки И внутри затмения.

Кроме того, @LinGao отвечает на вопрос fooobar.com/info/50215/..., и использование переменной $JAVACMD может помочь, но я сам ее не тестировал.