IntelliJ: Ошибка: Java: выпуск версии 10 не поддерживается - PullRequest
0 голосов
/ 13 октября 2018

В IntelliJ я получаю странное сообщение об ошибке при попытке выполнить сборку из меню сборки: Ошибка: Java: выпуск версии 10 не поддерживается

Я не понимаю этого, поскольку в структуре проекта, У меня установлены следующие настройки: Project SDK: 9.0 Уровень языка проекта: SDK по умолчанию Уровень языка модуля: Project по умолчанию (оба модуля)

В моих файлах pom.xml эти свойства установлены в обоих модулях:

<maven.compiler.source>9</maven.compiler.source>
<maven.compiler.target>9</maven.compiler.target>

Я понятия не имею, почему он пытается использовать JDK 10 для чего-либо, но я все еще получаю это сообщение.Я был бы счастлив использовать JDK10, но мой проект не работает в этой версии, поэтому я вернусь к тому, чтобы увидеть, в каких версиях он работает. У меня установлены SDK для версий с 1.4 по 10, я также пытался создавать с использованиемJDK 1.8, но я получаю немного другое сообщение об ошибке: Ошибка: java: недопустимый целевой выпуск: 10 Я обнаружил, что могу собрать из командной строки, используя JDK 9, но мне нужно собрать из моей IDE.Может кто-нибудь сказать мне, как построить мой проект, используя JDK 1.9 или 1.8?Спасибо.

Ответы [ 3 ]

0 голосов
/ 03 марта 2019

Я встретил похожую ошибку, но не использовал Maven.

Решил ее, обновив конфигурацию IntelliJ:

  • Предпочтения -> Построение, Выполнение, Разработка -> Компилятор ->Java Compiler
  • обновление Project bytecode version до 8

enter image description here

0 голосов
/ 17 марта 2019

Вероятно, ваша IntelliJ IDEA ранее использовала Java 8. Начиная с java 9 Java, вместо двух частей, jdk и jre, в Java есть только одна, jdk.Я получил то же сообщение об ошибке при переключении с Java 8 на Java 11. Таким образом, вы должны переключить IntelliJ IDEA на новую версию Java.

Открыть структуру проекта ( Ctrl + Shift + Alt + S )

enter image description here

В качестве альтернативы из меню IntelliJ IDEA: Файл -> Структура проекта -> Проект

Определить новый jdk.Перекомпилируйте проект.

Это сработало для меня.

0 голосов
/ 13 октября 2018

Я только что понял это.Мне также нужно было настроить версию в maven-compiler-plugin.Я использую версию 3.8.0.Мне нужно было изменить это значение:

<release>10</release>

Вот где я его нашел:

<build>
  <plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.0</version>
        <configuration>
            <release>10</release> <!-- This was the problem. -->
        </configuration>
        ...
...