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. Реймпорт не работал для меня. Но стоит попробовать.