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>

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

Ответ 1

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

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

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

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

Ответ 2

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

enter image description here

Ответ 3

  • Загрузите JDK 8.
  • Отредактируйте свой env var для JAVA_HOME, чтобы указать на новый установленный JDK 1.8: R-клик по "Мой компьютер" → "Свойства" → "Дополнительные параметры системы" → "Переменные среды" найдите JAVA_HOME в списке и установите для него значение:

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

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

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

Ответ 4

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

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

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

введите описание изображения здесь

Помните при импорте проекта Gradle (или Maven) для правильной установки целевой JVM: введите описание изображения здесь

Ответ 5

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

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

update-alternatives --config javac

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

Ответ 6

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

Ответ 7

Настройка Maven:

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

Ответ 8

Ни один из предыдущих решений не работал у меня.

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

Ответ 9

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

Ответ 10

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

щелкните правой кнопкой мыши на вашем проекте → Свойства → Окно Источники и установите 1.7 здесь "Jigar Joshi

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

для меня был код от MAC OS java 1.8 до WIN XP java 1.7

Ответ 11

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

<java.version>1.8</java.version>

to

<java.version>1.7</java.version>

Ответ 12

У меня такая же проблема с netbeans, но mvn build ОК в CMD-окне. Для меня проблема решена после изменения JDK netbeans (в netbeans.conf, как показано ниже),

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


Edit: Кажется, он упоминается здесь: ошибка netbeans 236364

Ответ 13

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

Ответ 14

Просто сделайте это. Затем недействительны кеши IntelliJ (File → Invalidate Caches)

Ответ 15

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