Недавно я загрузил 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>
Я действительно застрял и буду очень признателен за любую помощь.
java
netbeans
javafx
runtime-error
Program-Me-Rev
источник
источник
Project -> Properties -> Sources window
и установите 1,7 здесьОтветы:
если вы собираетесь уйти в отставку, то также измените источник вашего проекта на 1.7,
и установить
1.7
здесьпримечание: однако я предлагаю вам выяснить, почему он не работает на 1.8
источник
Для IntelliJ14 вам, возможно, придется изменить версию байт-кода по отношению к JDK, который вы используете (в глобальных настройках):
источник
Отредактируйте 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 по этому маршруту:
Файл -> Настройки -> Сборка, выполнение, развертывание -> Инструменты сборки -> Gradle
Там вы проверяете, что проект Linked Gradle - это тот, над которым вы работаете, и выбираете Gradle JVM (вы пропустили это, когда импортировали проект gradle в IntelliJ)
Не забудьте при импорте проекта Gradle (или Maven) правильно установить целевую JVM здесь:
источник
Ваш javac не указывает на правильный java.
Проверьте, куда указывает ваш javac, используя следующую команду -
Если он не указывает на javac, с которым вы хотите скомпилировать, укажите его на «/ JAVA8_HOME / bin / javac» или на какой-либо java, с которым вы хотите скомпилировать.
источник
В большинстве случаев проблемы такого типа возникают из-за неправильной версии Java. Убедитесь, что ваши переменные PATH и JAVA_HOME указывают на правильную версию.
источник
Настройка Maven:
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
источник
Ни одно из предыдущих решений у меня не помогло.
Я решил это, отредактировав .idea / compiler.xml. Были "лишние" (1) и (2) копии плохого модуля с разными целями. Я удалил посторонние заклинания и изменил цели в разделе на 1.8, и все заработало.
источник
Для последней версии IntelliJ IDEA Ultimate по состоянию на 18 декабря 2017 г., если приведенные выше предложения не работают, попробуйте следующее: Щелкните правой кнопкой мыши проект и перейдите к «Открыть настройки модуля». Откройте его, затем измените «Уровень языка» в раскрывающемся списке.
источник
Просто сделай это . Затем аннулируйте кеши IntelliJ (
File -> Invalidate Caches
)источник
Также перейдите к
build-impl.xml
и найдите свойствоexcludeFromCopy="${copylibs.excludes}"
и удалите это свойство в моем коде в строке 827, но я видел его в других строкахдля меня был код от MAC OS java 1.8 до WIN XP java 1.7
источник
В качестве альтернативы я проверил pom.xml и изменил
<java.version>1.8</java.version>
к
<java.version>1.7</java.version>
источник
У меня такая же проблема с netbeans, но mvn build в порядке в окне cmd. Для меня проблема решена после изменения JDK netbeans (в netbeans.conf, как показано ниже),
Изменить: похоже, здесь упоминается: ошибка netbeans 236364
источник
У меня такая же проблема в сообществе IntelliJ IDEA с Maven, и мне пришлось повторно импортировать проект, щелкнув проект правой кнопкой мыши на вкладке Project -> Maven -> Reimport
источник
Установка более новой версии сообщества IDEA (2018.3 вместо 2017.x) решила мою проблему с той же ошибкой, но версия java: 11. Reimport не помог мне. Но попробовать стоит.
источник