Я пытаюсь скомпилировать код в я использую Intellij Ultimate 13.1.4, но я получаю следующую ошибку, и я понятия не имею, что это значит:
Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8
Я предполагаю, что это связано с Java 8 против Java 7, но я понятия не имею, что конкретно. Я пытался найти это сообщение в Google, но они либо говорят, javac
либо target release
, так что, похоже, оно не подходит.
java
intellij-idea
compilation
javac
intellij-13
Дэвид говорит восстановить Монику
источник
источник
Ответы:
У меня была такая же проблема при «понижении» проекта с Java 8 до Java 6. Причина была в том, что он не был изменен во всех местах IntelliJ.
В IntelliJ 13.1.4 мне пришлось изменить версию Java и SDK в следующих местах, чтобы не получить эту ошибку:
Последняя пуля была той, которая не была обновлена в моем случае. Как только я изменил это, ошибка исчезла.
источник
File -> Settings -> Compiler -> Java Compiler -> Target bytecode version
. Спасибо.IntelliJ IDEA -> Preferences... -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM
, на случай, если кто-нибудь столкнется с этой проблемой при использовании Gradle.Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler
.Проверьте свой
pom.xml
первый (если у вас есть)Проверьте
JDK
зависимость вашего модуля . Убедитесь, что это необходимо. Для этого перейдите в Структура проекта -> SDK. Добавьте путь к тому месту, где вы сохранили 1.8 ( в моем случае). Примените изменения. Теперь перейдите к Структуре проекта -> Модули. Измените SDK модуля, чтобы применить изменения.1.8
jdk1.8.0_45.jdk
1.8
Вуаля! Вы сделали
источник
Для пользователей Gradle, имеющих такие проблемы, если ничто из вышеперечисленного не поможет, это то, что решило мою проблему - примените эти объявления в ваших файлах build.gradle:
Задача решена!
источник
Изменить
pom.xml
1.6
на1.8
источник
Это можно просто преодолеть, включив
Project Structure
. Вам просто нужно выбрать правильный путь для связанной версии JDK. Выберитеnew
на вкладке зависимостей и выберите путь. Это сделано!источник
Если вы используете Gradle в качестве инструмента для сборки и получаете эту ошибку при выполнении задачи Gradle, то есть TomcatRun, посмотрите на мой другой ответ на тот же вопрос
javac: недействительный целевой выпуск: 1.8
источник
Ответ Андреаса Лундгрена сработал, и я смог скомпилировать и запустить свое приложение.
Однако, когда я попытался запустить связанные с проектом тесты JUnit, я получил ту же ошибку. Бег
из командной строки Windows показало, что gradle все еще получает неверный jdk. Чтобы исправить это, я должен был установить
JAVA_HOME
переменную окружения, чтобы указать правильный JDK и перезапустить IntelliJ.источник
Я проверил все вышеуказанные версию проекта, версию модуля, версию байт-кода проекта, настройки целевой версии байт-кода
IntelliJ Idea
, но все они были такими же, как я поцарапал.Я сталкиваюсь этой ошибкой
Error:java: invalid source release: 1.8
вIntelliJ Idea 2017.2.6
потому , что я модернизировал версии зависимостейMaven
POM файл, который (зависимость) должны были строить для JDK 1.8 приложения и я строил мое заявление, и с Maven источником компилятора и целевой JDK 1.7.Поэтому я снова понижаю версию зависимости до более ранней версии в
Maven
pom, и ошибка исчезла после проекта Rebuild Module 'xyz_project'.источник
Для пользователей Grails примените эти объявления в своем файле BuildConfig.groovy:
источник
Вам нужно щелкнуть по проекту Open Module Settings и изменить путь вашего JDK, если в файле POM вы используете jdk 1.8, настройте jdk 1.8 с правильным путем.
источник
Я добавляю еще один путь, не упомянутый в этом ответе https://stackoverflow.com/a/26009627/4609353
но очень важно редактировать конфигурации
источник
Я опробовал все шаги, упомянутые здесь https://stackoverflow.com/a/26009627/2058104 , но 4-й пункт теперь изменился. Вам нужно перейти в Настройки -> Построение, Выполнение, Развертывание -> Компилятор -> Компилятор Java
Там, как показано на рисунке ниже, вам нужно изменить «Целевую версию байт-кода». Хотя я изменил его на 8 (поскольку мне нужно было перейти на Java 8), он снова и снова выдавал одну и ту же ошибку. Поэтому попробуйте удалить существующую запись (в этой таблице) и добавить ее снова. Это сработало для меня.
С другой стороны, очистите проект и попробуйте запустить снова.
источник