Я использую IntelliJ IDEA Ultimate 2019.3.1 . Всякий раз, когда я пытаюсь запустить любой простой проект Java Maven (может быть, это даже простой Hello World), я получаю следующую ошибку:
Error:java: error: release version 5 not supported
Запустив java --version
терминал, я получаю следующий вывод:
openjdk 11.0.5 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.1)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.1, mixed mode, sharing)
Запустив javac --version
терминал, я получаю следующий вывод:
javac 11.0.5
Переходя к настройкам компилятора Java (как предлагается здесь ), я вижу это:
Я попытался отредактировать " Target bytecode version " до 1.8, но я получаю следующие ошибки:
Error:(1, 26) java: package javafx.application does not exist
Error:(2, 20) java: package javafx.stage does not exist
Error:(4, 27) java: cannot find symbol
symbol: class Application
Error:(12, 23) java: cannot find symbol
symbol: class Stage
location: class Main
Error:(7, 9) java: cannot find symbol
symbol: method launch(java.lang.String[])
location: class Main
Error:(11, 5) java: method does not override or implement a method from a supertype
Меняя его на версию 1.11, я получаю эту ошибку вместо:
Error:java: Source option 5 is no longer supported. Use 6 or later.
Как вы думаете, в чем проблема? Как я могу решить это?
java
intellij-idea
Robb1
источник
источник
Ответы:
См. Https://stackoverflow.com/a/12900859/104891 .
Прежде всего, установите
language level
/release versions
вpom.xml
так:Maven устанавливает значение по умолчанию 1,5 в противном случае. Вам также нужно будет указать,
maven-compiler-plugin
если вы еще этого не сделали:Также попробуйте изменить версию Java в каждом из этих мест:
Файл -> Структура проекта -> Проект -> Проект SDK -> 11.
Файл -> Структура проекта -> Проект -> Уровень языка проекта -> 11.
Файл -> Структура проекта -> Проект -> Модули -> -> Источники -> 11
В проекте -> ctrl+ alt+ s-> Построение, Выполнение, Развертывание -> Компилятор -> Компилятор Java -> Версия байт-кода проекта -> 11
В проекте -> ctrl+ alt+ s-> Построение, Выполнение, Развертывание -> Компилятор -> Компилятор Java -> Модуль -> 1.11.
источник
maven-compiler-plugin
в качестве зависимостиmaven-compiler-plugin
как плагин вместо зависимости. Не нужно ничего настраивать в IntelliJ, просто настройте pom правильно, и он будет работать в IntelliJ из коробки!Мне потребовалось некоторое время, чтобы собрать фактическое решение, но вот, как избавиться от этой ошибки компиляции.
источник
Если вы используете весеннюю загрузку в качестве родителя, вы должны установить свойство java.version, потому что это автоматически установит правильные версии.
Свойство, определенное в вашем собственном проекте, переопределяет все, что установлено в родительском помпе. Это переопределяет все необходимые свойства для компиляции в правильную версию.
Некоторая информация может быть найдена здесь: https://www.baeldung.com/maven-java-version
источник
если вы используете intellj, попал в setting => compiler, измените версию на вашу текущую версию java
источник
Я добавляю следующий код в мой
pom.xml
файл, это решило мою проблему.источник
Вы должны добавить только две строки в ваш pom.xml, и после этого ваша проблема исчезнет.
Добавьте эти две строки в ваш pom.xml -
источник
В IntelliJ откройте файл pom.xml
Добавьте этот раздел раньше (если в вашем файле уже есть раздел, просто добавьте строки ниже в этот существующий раздел):
источник
Единственным рабочим решением в моем случае было добавление следующего блока
pom.xml
:источник