Ответ 1
Please обновите до IntelliJ IDEA 2018.x, чтобы получить поддержку Java 11. Ваша версия IntelliJ IDEA была выпущена до Java 11 и не поддерживает эту версию Java.
Я пытаюсь создать приложение, которое было создано с использованием 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
Это то, что я пробовал до сих пор:
Я изменил целевые значения .idea/compiler.xml
с 8 на 11, но это не помогло. Кроме того, Target bytecode version
в settings > Build, Execution, Deployment > Compiler > Java Compiler
и все мои модули установлены в 11.
Пошел в 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
Или это что-то еще, что мне нужно изменить?
Please обновите до IntelliJ IDEA 2018.x, чтобы получить поддержку Java 11. Ваша версия IntelliJ IDEA была выпущена до Java 11 и не поддерживает эту версию Java.
У меня та же проблема, что и у Григория Ющенко. Тот же Интеллий 2018 3.3
Я смог начать свой проект, установив (как заявлено Григорием)
File-> Project Structure-> Модули - >> Уровень языка до 8 (мой проект maven был настроен на 1.8 Java)
А ТАКЖЕ
Файл → Настройки → Сборка, Выполнение, Развертывание → Компилятор → Компилятор Java → 8 также там
Надеюсь это будет полезно
Теперь я не получаю эти уведомления и ошибку.
Это может быть полезно для кого-то вроде меня, имея самую последнюю идею и получая ту же ошибку.
Получил эту же ошибку после обновления моей идеи, и я решил ее следующим образом:
Файл >> Структура проекта... >> Проект
"Уровень языка проекта:" был установлен на "11 - Синтаксис локальной переменной для лямбда-параметров", поэтому я изменил его на "SDK по умолчанию (8 - лямбда-выражения, аннотации типов и т.д.)", Затем применил изменение, и ошибка была устранена.
Могу сказать, что у меня была похожая проблема. Мой случай: я переключился с новой версии на старую версию проекта в рабочей области, попытался запустить одиночный джунт, который требует перекомпиляции, была выдана ошибка перекомпиляции с неверной целью.
Из настроек Projects (F4) в IntelliJ все выглядело хорошо, а java был установлен на 1.7. Но когда я пытаюсь перекомпилировать из IDE ошибка была выдана из-за неправильного целевого уровня. После проверки я обнаружил, что в одном из файлов iml был установлен язык JDK_11. После ручного изменения на JDK_1_7 все возвращается на круги своя.
Стоит также вручную проверить уровень языка в * iml файлах, созданных IDE.
Просто была такая же ошибка. Проблема заключалась в том, что у меня был пустой package-info.java file
. Как только я добавил имя пакета внутри, это сработало...
Если построение проекта с помощью системы сборки (Maven, Gradle и т.д.) Работает, но IntelliJ показывает ошибку Invalid target release
, то выполните следующие действия:
Закрыть IntelliJ
Перейти в каталог проекта
Удалите каталог .idea/
Запустите IntelliJ с каталогом проекта
Это создаст заново каталог .idea/и больше не будет отображать ошибку
Для меня у меня была та же проблема, но это было с java v8
, я использую другую версию Java на своем компьютере для своих разных проектов. При импорте одного из моих проектов у меня возникла такая же проблема. Чтобы проверить конфигурацию, я проверил все параметры, связанные с моим SDK, независимо от того, находится ли он в File->Project->Project Structure / Modules
или в настройке конфигурации Run/Debug. Все, что я установил на java-8
, но все же у меня возникла та же проблема. При проверке всех файлов конфигурации я обнаружил, что compiler.xml в .idea имеет запись для bytecodeTargetLevel, который был установлен в 11. Вот если я изменю его на 8, даже если он показывает тот же вывод компилятора и удаляет <bytecodeTargetLevel target="11" />
из compiler.xml
решает проблему.