Как избежать сброса уровня языка IntelliJ?

У меня проблемы с этим, на которые я много раз отвечал на этом сайте.

Я немного по-другому смотрю на проблему. У меня есть проект, который отлично строится с использованием maven 3.5.x и java release 10 (настроен в maven-compiler-plugin) При просмотре структуры проекта IntelliJ все модули имеют уровень языка 10 (но настройки проекта - уровень языка 6, а выбранный sdk в структуре проекта - 1,8 ...

Однако, даже если я изменю sdk на java 10 и уровень языка проектов на 10, ошибка, вставленная ниже, все равно возникает ... ????

Моя версия IntelliJ: IntelliJ IDEA 2018.2.5

Чтобы воспроизвести эту ошибку:

Information:java: Errors occurred while compiling module 'jactor-commons' Information:javac 10.0.1 was used to compile java sources Information:29/10/2018, 21:31 - Compilation completed with 1 error and 0 warnings in 4 s 777 ms Error:java: release version 5 not supported

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
12
0
4 230
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

Сборка, выполнение, развертывание => Компилятор => Компилятор Java => Обновить версию целевого байт-кода

На изображении выше вы можете заметить, что модули обман и hbase по умолчанию используют Java версии 5, в то время как я обновил другие, чтобы использовать Java версии 11, которая при компиляции и выполнении их с JDK 11 работает нормально.

В моем случае мне пришлось обновить значение в pom.xmlА ТАКЖЕ, обновив maven.

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

maven.compiler.source и maven.compiler.target устарели ... используйте <release> 11 </release>

jactor-rises 11.06.2020 10:37

Я просто обновляю pom.xml, и он у меня работает.

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <source>1.11</source>
        <target>1.11</target>
        <release>11</release>
    </configuration>
</plugin>

Другие вопросы по теме