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>


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

820   13  

13 ответов:

Если вы собираетесь уйти, то измените исходный код вашего проекта на 1.7,

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

и set 1.7 здесь

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

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

enter image description here

  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. вероятно, вам нужно будет перезапустить система.

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

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

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

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

enter image description here

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

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

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

update-alternatives --config javac

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

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

настройка Maven:

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

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

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

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

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

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

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

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

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

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

до

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

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

netbeans_jdkhome="C:\Program файлы\Java\jdk1.8. 0_91"


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

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

Comments

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