it-swarm.com.ru

javac: недействительный целевой выпуск: 1.8

Я недавно скачал JDK 1.8.0.0_06, который поставляется в комплекте с NetBeans. Затем я узнал, что мой проект JavaFx, который я разрабатывал на Java 1.7, не будет компилироваться в Java 1.8, и поэтому я опустил JDK до 1.7. Тем не менее я не могу заставить его работать/компилировать. Я получаю эту ошибку:

javac: invalid target release: 1.8
Usage: javac <options> <source files>

Я действительно застрял и был бы очень признателен за любую помощь.

81
Program-Me-Rev

если вы собираетесь уйти в отставку, а затем измените источник проекта на 1.7, 

right click on your Project -> Properties -> Sources window 

и установите 1.7 здесь

примечание: однако я бы посоветовал вам выяснить, почему он не работает на 1.8

32
Jigar Joshi

Для IntelliJ14 вам, возможно, придется изменить версию байт-кода w.r.t. JDK, который вы используете (в глобальных настройках):

enter image description here

62
vikasing
  1. Скачать JDK 8 .
  2. Отредактируйте свой env var для Java_HOME, чтобы он указывал на новый установленный JDK 1.8: R-щелкните Мой компьютер -> Свойства -> Расширенные настройки системы -> Переменные среды Найдите Java_HOME в списке и установите для него какое-либо значение как это:

    C:\Program Files\Java\jdk1.8.0_31
    
  3. Найдите старую версию и отредактируйте ее в переменной PATH.

  4. Вероятно, вам нужно будет перезагрузить систему.

Должно быть сделано.

27
thorinkor

Если эта ошибка возникает при запуске задачи Gradle (или Maven), вам нужно изменить конфигурацию этого инструмента сборки, чтобы она указала на вашу установку Java JDK 1.8 по этому маршруту:

Файл -> Настройки -> Сборка, выполнение, развертывание -> Инструменты сборки -> Gradle

Там вы проверяете, что проект Linked Gradle - это тот, над которым вы работаете, и выбираете JVM Gradle (вы пропустили это, когда импортировали проект gradle в IntelliJ).

 enter image description here

Не забудьте при импорте проекта Gradle (или Maven) правильно установить целевую JVM здесь:  enter image description here

22
juliangonzalez

Ваш javac не указывает на правильную Java.

Проверьте, куда указывает ваш javac, используя следующую команду -

update-alternatives --config javac

Если он не указывает на javac, с которым вы хотите скомпилировать, укажите его на "/ Java8_HOME/bin/javac" или на какую-либо Java, которую вы хотите скомпилировать.

14
Piyush Jajoo

В большинстве случаев подобные проблемы возникают из-за неправильной версии Java. Убедитесь, что переменные PATH и Java_HOME указывают на правильную версию.

9
jprism

Maven настройки:

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>
4
it-webwork

Ни одно из предыдущих решений не помогло мне.

Я решил это, отредактировав .idea/compiler.xml Были «лишние» (1) и (2) копии плохого модуля с разными целями. Я удалил посторонние записи и изменил цели в разделе на 1.8, и это сработало.

4
Bill Masek

Для IntelliJ IDEA Ultimate последней версии по состоянию на 18 декабря 2017 г., если приведенные выше предложения не работают, попробуйте следующее: Щелкните правой кнопкой мыши по проекту и перейдите к «Открыть настройки модуля». Откройте его, затем измените «Уровень языка» из выпадающего списка.

2
NINCOMPOOP

Я получил ту же проблему с NetBeans, но сборка MVN в окне CMD в порядке. Для меня проблема решена после изменения JDK netbeans (в netbeans.conf, как показано ниже), 

netbeans_jdkhome = "C:\Program Files\Java\jdk1.8.0_91"


Редактировать: Кажется, это упоминается здесь: ошибка NetBeans 236364

1
Leon

В качестве альтернативы Я проверил pom.xml и Изменился 

<Java.version>1.8</Java.version>

в 

<Java.version>1.7</Java.version>
1
nanospeck

если вы собираетесь уйти в отставку, измените источник проекта на 1,7 также

щелкните правой кнопкой мыши по вашему проекту -> Свойства -> Источники и установите 1,7 здесь "Джигар Джоши

Также перейдите к build-impl.xml и найдите свойство excludeFromCopy="${copylibs.excludes}" и удалите это свойство в моем коде в строке 827, но я видел его в других строках

я брал код из MAC OS Java 1.8 в WIN XP Java 1.7

1
JAG NUNEZ

Просто сделай это . Затем аннулируйте кеши IntelliJ (File -> Invalidate Caches)

1
user3399000

Я получил ту же проблему в IntelliJ IDEA Сообщество с Maven, и мне пришлось повторно импортировать проект, щелкнув правой кнопкой мыши проект на вкладке Проект -> Maven -> Reimport

0
Csaba

Установка новой версии сообщества IDEA (2018.3 вместо 2017.x) решила мою проблему с той же ошибкой, но с версией Java: 11. Реимпорт не работал на меня. Но это стоит попробовать.

0
Laszlo Lugosi