IntelliJ: Ошибка: java: ошибка: выпуск 5 не поддерживается - PullRequest
14 голосов
/ 05 января 2020

Я использую 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 компилятора (как предложено здесь ) Я вижу это:

Java Compiler Settings

Я пытался отредактировать " 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.

В чем, по-вашему, проблема? Как я могу решить это?

Ответы [ 8 ]

33 голосов
/ 06 января 2020

См. { ссылка }.

Прежде всего, установите language level / release versions в pom.xml следующим образом:

<properties>
  <maven.compiler.source>1.8</maven.compiler.source>
  <maven.compiler.target>1.8</maven.compiler.target>
</properties>

В противном случае Maven устанавливает значение по умолчанию 1,5. Вам также нужно будет включить maven-compiler-plugin, если вы еще этого не сделали:

<dependency>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.8.1</version>
</dependency>

Также попробуйте изменить версию Java в каждом из следующих мест:

Файл - > Структура проекта -> Проект -> Project SDK -> 11.

Файл -> Структура проекта -> Проект -> Уровень языка проекта -> 11.

Файл -> Структура проекта -> Проект -> Модули -> -> Источники -> 11

В проекте -> ctrl + alt + s -> Build, Выполнение, Развертывание -> Компилятор -> Java Компилятор -> Версия байт-кода проекта -> 11

В проекте -> ctrl + alt + s -> Сборка, выполнение, развертывание -> Компилятор -> Java Компилятор -> Модуль -> 1.11.

2 голосов
/ 18 февраля 2020

Мне потребовалось некоторое время, чтобы собрать фактическое решение, но вот как избавиться от этой ошибки компиляции.

  1. Открыть настройки Intelij
  2. Искать "компилятор" (или что-то подобное "compi"
  3. прокрутите вниз до компилятора Maven -> java. На правой панели будет список модулей и связанных с ними java compile version "целевой байт-код версии."
  4. Выберите версию> 1.5. Вам может потребоваться обновить JDK, если он недоступен. введите описание изображения здесь
1 голос
/ 22 апреля 2020

, если вы используете intellj, добрались до настройки => компилятор измените версию на ur java текущая версия

1 голос
/ 06 января 2020

Если вы используете весеннюю загрузку в качестве родителя, вам следует установить свойство java .version, поскольку это автоматически установит правильные версии.

<properties>
   <java.version>11</java.version>
</properties>

Свойство, определенное в вашем собственном проекте, переопределяет все, что установлено в родительском пом. Это переопределяет все необходимые свойства для компиляции в правильную версию.

Некоторая информация может быть найдена здесь: https://www.baeldung.com/maven-java-version

0 голосов
/ 02 мая 2020

Единственным рабочим решением в моем случае было добавление следующего блока к pom.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version> <configuration> <release>12</release>
        </configuration>
        </plugin>
    </plugins>
</build>
0 голосов
/ 03 апреля 2020

В IntelliJ откройте pom. xml file

Добавьте этот раздел раньше (если у вашего файла уже есть раздел, просто добавьте строки ниже в этот существующий раздел):

<properties> 
      <maven.compiler.source>1.8</maven.compiler.source> 
      <maven.compiler.target>1.8</maven.compiler.target> 
   </properties>`
0 голосов
/ 18 марта 2020

Вы должны добавить только две строки в ваш pom. xml, и после этого ваша проблема исчезнет. Добавьте эти две строки в пом. xml -

<!--pom.xml-->
<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

0 голосов
/ 19 февраля 2020

Я добавляю следующий код в мой pom.xml файл, это решило мою проблему.

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...