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>
Я действительно застрял и был бы очень признателен за любую помощь.
13 ответов:
Если вы собираетесь уйти, то измените исходный код вашего проекта на 1.7,
right click on your Project -> Properties -> Sources windowи set
1.7здесьПримечание: однако я бы предложил вам выяснить, почему он не работает на 1.8
для IntelliJ14 вам может потребоваться изменить версию байт-кода w. r. t. JDK, который вы используете (в глобальных настройках):
- скачать JDK 8.
редактировать env var для
JAVA_HOMEчтобы указать на новый установленный JDK 1.8: R-нажмите на Мой Компьютер - > Свойства - > Дополнительные параметры системы - > Переменные среды найтиJAVA_HOMEв списке и установите его значение примерно так:C:\Program Files\Java\jdk1.8.0_31найдите старую версию и отредактируйте ее в
PATHпеременной, а также.- вероятно, вам нужно будет перезапустить система.
должно быть сделано.
Если эта ошибка возникает при выполнении задачи Gradle (или Maven), вам необходимо изменить эту конфигурацию инструмента сборки, чтобы указать на установку Java JDK 1.8 по следующему маршруту:
-0 - > Настройки -> Сборки, Выполнения, Развертывания Строительства -> Инструменты -> Gradle Втам вы проверяете связанный проект Gradle-это тот, над которым вы работаете, и выбираете Gradle JVM (вы пропустили это, когда импортировали проект gradle в IntelliJ)
помните при импорте проекта Gradle (или Maven), чтобы правильно установить целевой JVM здесь:
ваш 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