Ошибка: Java: неверный целевой выпуск: 11 - Intellij Idea

Я пытаюсь создать приложение, которое было создано с использованием Java 8, теперь оно обновлено до Java 11. Я установил Java 11, используя статью оракула на моем компьютере с Windows, и я использую Intellij Idea 2017 в качестве своей IDE.

Я изменил свои системные переменные окружения и установил

JAVA_HOME to C:\Program Files\Java\jdk-11.0.1

И добавил это в переменную Path.

C:\>java -version
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode) 

Когда я строю свое приложение в intellij, это то, что я получаю:

Information:java: Errors occurred while compiling module 'test-domain_main'
Information:javac 1.8.0_171 was used to compile java sources
Information:1/10/2019 4:21 PM - Compilation completed with 1 error and 0 warnings in 1s 199ms
Error:java: invalid target release: 11

Это то, что я пробовал до сих пор:

  1. Я изменил целевые значения .idea/compiler.xml с 8 на 11, но это не помогло. Кроме того, Target bytecode version в settings > Build, Execution, Deployment > Compiler > Java Compiler и все мои модули установлены в 11.

  2. Пошел в file > Project Structure > SDKs *(currently я have 1.7 and 1.7 listed)* > Add new SDK > JDK > После этого я выбрал C:\Program Files\Java\jdk-11.0.1 Но он выдает ошибку с "The выбранный каталог не является допустимым домом для JDK "

Я не уверен, что установил неправильный JDK 11, потому что в моем C:\Program Files\Java\ я вижу отдельные папки jdk и jre для 1.7 и 1.8 но только папку jdk для 11.0.1

Или это что-то еще, что мне нужно изменить?

Ответы

Ответ 1

Please обновите до IntelliJ IDEA 2018.x, чтобы получить поддержку Java 11. Ваша версия IntelliJ IDEA была выпущена до Java 11 и не поддерживает эту версию Java.

Ответ 2

У меня та же проблема, что и у Григория Ющенко. Тот же Интеллий 2018 3.3

Я смог начать свой проект, установив (как заявлено Григорием)

File-> Project Structure-> Модули - >> Уровень языка до 8 (мой проект maven был настроен на 1.8 Java)

А ТАКЖЕ

Файл → Настройки → Сборка, Выполнение, Развертывание → Компилятор → Компилятор Java → 8 также там

Надеюсь это будет полезно

Ответ 3

  • Сегодня я получил те же информационные сообщения и сообщения об ошибках, но недавно обновил Idea → 2018.3.3, созданный 9 января 2019 года.
  • Чтобы решить эту проблему, я изменил File-> Проект Structure-> Модули - >> Уровень языка до 10. И выберите Файл → Настройки → Сборка, Выполнение, Развертывание → Компилятор → Компилятор Java - >> Проект версия байт-кода и версии байт-кода модуля. У меня там 11
  • Теперь я не получаю эти уведомления и ошибку.

    Это может быть полезно для кого-то вроде меня, имея самую последнюю идею и получая ту же ошибку.

Ответ 4

Получил эту же ошибку после обновления моей идеи, и я решил ее следующим образом:

Файл >> Структура проекта... >> Проект

"Уровень языка проекта:" был установлен на "11 - Синтаксис локальной переменной для лямбда-параметров", поэтому я изменил его на "SDK по умолчанию (8 - лямбда-выражения, аннотации типов и т.д.)", Затем применил изменение, и ошибка была устранена.

Ответ 5

Могу сказать, что у меня была похожая проблема. Мой случай: я переключился с новой версии на старую версию проекта в рабочей области, попытался запустить одиночный джунт, который требует перекомпиляции, была выдана ошибка перекомпиляции с неверной целью.

Из настроек Projects (F4) в IntelliJ все выглядело хорошо, а java был установлен на 1.7. Но когда я пытаюсь перекомпилировать из IDE ошибка была выдана из-за неправильного целевого уровня. После проверки я обнаружил, что в одном из файлов iml был установлен язык JDK_11. После ручного изменения на JDK_1_7 все возвращается на круги своя.

Стоит также вручную проверить уровень языка в * iml файлах, созданных IDE.

Ответ 6

Просто была такая же ошибка. Проблема заключалась в том, что у меня был пустой package-info.java file. Как только я добавил имя пакета внутри, это сработало...

Ответ 7

Если построение проекта с помощью системы сборки (Maven, Gradle и т.д.) Работает, но IntelliJ показывает ошибку Invalid target release, то выполните следующие действия:

  1. Закрыть IntelliJ

  2. Перейти в каталог проекта

  3. Удалите каталог .idea/

  4. Запустите IntelliJ с каталогом проекта

Это создаст заново каталог .idea/и больше не будет отображать ошибку

Ответ 8

Для меня у меня была та же проблема, но это было с java v8, я использую другую версию Java на своем компьютере для своих разных проектов. При импорте одного из моих проектов у меня возникла такая же проблема. Чтобы проверить конфигурацию, я проверил все параметры, связанные с моим SDK, независимо от того, находится ли он в File->Project->Project Structure / Modules или в настройке конфигурации Run/Debug. Все, что я установил на java-8, но все же у меня возникла та же проблема. При проверке всех файлов конфигурации я обнаружил, что compiler.xml в .idea имеет запись для bytecodeTargetLevel, который был установлен в 11. Вот если я изменю его на 8, даже если он показывает тот же вывод компилятора и удаляет <bytecodeTargetLevel target="11" /> из compiler.xml решает проблему.