Главная » Ошибки » Правильные решения для ошибки «java: версия выпуска 5 не поддерживается» — javascopes

Правильные решения для ошибки «java: версия выпуска 5 не поддерживается» — javascopes

В этой статье

В чем на самом деле проблема?

Чтобы найти правильное решение для всех типов Java-проектов, независимо от инструмента сборки, давайте углубимся в реальную проблему.

За более чем 20-летнюю историю Java прошла через несколько основных версий. Каждый из них представил новую версию формата двоичных файлов, а иногда и языковые функции (например, перечисления в Java 5, лямбды в Java 8, модули в Java 9, var в Java 10, клиент HTTP-2 Java 11 … ). Тем не менее, Java и ее виртуальная машина обладают высокой обратной совместимостью. Вы можете взять двоичные файлы 20-летней давности, и они будут работать с последней версией Java просто отлично (применяются исключения).

Компилятор Java, который генерирует двоичные файлы из исходных файлов Java, поддерживает кросс-компиляцию на различные языковые уровни, то есть создает эти двоичные файлы в форматах разных версий Java. Однако иногда поддержка более старых языковых уровней прекращается. Начиная с Java 9, компилятор больше не может генерировать двоичные файлы Java 5. Если компилятор теперь запускается – прямо или косвенно через средство сборки – с целевой версией Java 5, он покажет сообщение об ошибке release version 5 not supported.

Как запускать одиночные тесты в наследниках(JUnit 5)?

  • 1 подписчик
  • 05 дек. 2021
  • 54 просмотра

ответ
1

  • java
    • Java

    • +3 ещё

    Простой

  • Solution 2: Add this code in build plugin in POM file

    1.8
    3.8.1
    1.8
    1.8

    org.apache.maven.plugins
    maven-compiler-plugin
    ${maven.compiler.version}
    ${java.version}
    ${java.version}

    Ошибка при тестировании сервисов Spring: cannot find symbol. Как исправить?

    • 1 подписчик
    • более года назад
    • 61 просмотр

    ответов
    0

  • java
    • Java

    • +1 ещё

    Простой

  • Правильные Решения

    Итак, ваш JDK слишком новый, чтобы генерировать двоичные файлы Java 5. Есть два решения для решения этой проблемы.

    Используйте более старый JDK

    Как упоминалось ранее, JDK9 отказался от поддержки кросс-компиляции в двоичные файлы Java 5. Это означает, что до тех пор, пока вы используете JDK 8 или ниже, вы действительно можете создавать двоичные файлы Java 5. Однако этот метод НЕ рекомендуется. Не должно быть никаких причин придерживаться Java 5 в рабочей среде выполнения. JDK 5 не поддерживается с 2015 года, и исправления безопасности больше не предоставляются.

    Измените желаемый уровень целевого языка

    Вместо кросс-компиляции в двоичные файлы Java 5 вам следует создавать двоичные файлы, соответствующие версии рабочей среды Java runtime environment. Это должно быть по крайней мере Java 8 до 2023 года, чтобы получить исправления безопасности. Смотрите также Историю версий Java в Википедии. Тем не менее, я рекомендую использовать Java 11, чтобы использовать различные новые функции, введенные между ними, и в то же время оставаться на версии LTS.

    Итак, как же тогда изменить целевую версию?

    Проекты на основе Maven

    По очень веским причинам Maven по-прежнему широко используется в экосистеме Java. Однако Maven довольно старый, как и некоторые настройки по умолчанию. Одним из которых является уровень языка, который по умолчанию равен Java 1.5, независимо от используемого вами JDK.

    В обычных проектах Maven вы можете вставить вышеупомянутый код в свой конфигурационный файл сборки pom.xml чтобы установить уровень целевого языка.

    1.81.8

    В проектах Spring Boot код немного меняется на

    1.8

    После изменения pom.xml вам необходимо повторно импортировать все проекты Maven в IntelliJ IDEA. Самый простой способ сделать это – нажать cmd + shift + A (shift + ctrl + A в Windows/Linux), а затем просто начать печатать.

    Как сделать тесты в тесте?

    • 1 подписчик
    • 29 нояб. 2021
    • 136 просмотров

    ответа
    2

  • junit
    • JUnit

    Простой

  • Почему JUnit 5 выполняет тесты в произвольном порядке?

    • 1 подписчик
    • более года назад
    • 87 просмотров

    ответа
    2

  • spring
    • Spring

    • +1 ещё

    Средний

  • Не знаете хороший курс где можно про JUnit нормально узнать?

    • 1 подписчик
    • 14 окт.
    • 27 просмотров

    ответ
    1

  • автоматизация
    • Автоматизация

    • +3 ещё

    Средний

  • How Error:java: error: release version 5 not supported in IntelliJ IDEA Ultimate Occurs ?

    Today I am just trying to run my simple java maven project in my IntelliJ IDEA Ultimate And I am facing the following error.

    Error:java: error: release version 5 not supported

    Почему тестовые классы JUNIT 5 не работают последовательно?

    • 1 подписчик
    • 18 авг.
    • 71 просмотр

    ответов
    0

  • java
    • Java

    • +2 ещё

    Средний

  • Как написать тест с ожидаемым исключением в junit (java)?

    • 1 подписчик
    • 16 июл.
    • 75 просмотров

    ответ
    1

  • junit
    • JUnit

    Простой

  • Solution 1: Change target bytecode version

    1. Open Your IDE Setting.
    2. Then Open Build Excecution, Deployment
    3. Then Select Compiler.
    4. Then Just Scroll down to Maven and java compile
    5. In the right panel will be a list of modules and their associated java compile version “target bytecode version.”
    6. Select a version >1.5.
    7. You may need to upgrade your jdk if one is not available.
    8. Preferences > Build, Execution, Deployment > Compiler > Java Compiler > Target bytecode version. Setting this value fixed the error for me

    How To Solve Error:java: error: release version 5 not supported in IntelliJ IDEA Ultimate?

    1. How To Solve Error:java: error: release version 5 not supported in IntelliJ IDEA Ultimate?

      To Solve Error:java: error: release version 5 not supported in IntelliJ IDEA Ultimate Open Your IDE Setting. Then Open Build Execution, Deployment Then Select Compiler. Then Just Scroll down to Maven and java compile In the right panel will be a list of modules and their associated java compile version “target bytecode version.” Select a version >1.5. You may need to upgrade your JDK if one is not available. Preferences > Build, Execution, Deployment > Compiler > Java Compiler > Target bytecode version. Setting this value fixed the error for me

    2. Error:java: error: release version 5 not supported in IntelliJ IDEA Ultimate

      To Solve Error:java: error: release version 5 not supported in IntelliJ IDEA Ultimate Open Your IDE Setting. Then Open Build Execution, Deployment Then Select Compiler. Then Just Scroll down to Maven and java compile In the right panel will be a list of modules and their associated java compile version “target bytecode version.” Select a version >1.5. You may need to upgrade your JDK if one is not available. Preferences > Build, Execution, Deployment > Compiler > Java Compiler > Target bytecode version. Setting this value fixed the error for me

    Как правильно тестировать классы в JUNIT 4?

    • 1 подписчик
    • 27 янв.
    • 16 просмотров

    ответов
    0

  • java
    • Java

    • +1 ещё

    Сложный

  • Как можно скомбинировать в одном автотесте get и post запрос?

    • 1 подписчик
    • более года назад
    • 72 просмотра

    ответов
    0

  • Показать ещёЗагружается…
  • Вакансии с Хабр Карьеры

    Java разработчик

    SberTech
    •Москва
    от 170 000 до 230 000 ₽

    QA Automation Engineer

    Employ City

    от 150 000 до 270 000 ₽

    Middle/Senior Java developer

    MediaSoft
    •Санкт-Петербург
    от 90 000 до 200 000 ₽
    Ещё вакансии

    Заказы с Хабр Фриланса

    Копирайтинг

    23 окт. 2022, в 15:35
    4000 руб./за проект

    Таргетолог Вконтакте

    23 окт. 2022, в 15:27
    10000 руб./за проект

    Написать программу на С#

    23 окт. 2022, в 15:11
    4000 руб./за проект
    Ещё заказы

    Минуточку внимания

    Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями

    Зарегистрироваться

    Самое интересное за 24 часа

    • Сущиствует ли GUI фреймворк под windows для rust?

      • 2 подписчика
      • 1 ответ
    • Как выбрать из элемента из списка по его вероятности?

      • 2 подписчика
      • 1 ответ
    • Как получить иностранный номер телефона?

      • 4 подписчика
      • 0 ответов
    • Как удалить вирус, который меняет фон рабочего стола?

      • 4 подписчика
      • 2 ответа
    • Ассемблер в VSCode?

      • 3 подписчика
      • 1 ответ
    • Api через POST запросы?

      • 3 подписчика
      • 2 ответа
    • Проблема с установкой windows что делать?

      • 2 подписчика
      • 1 ответ
    • Как сделать чтобы из моего пакета импортировалось только то, что нужно?

      • 2 подписчика
      • 0 ответов
    • Как сделать рекурсивные списки Visual Prolog?

      • 2 подписчика
      • 0 ответов
    • Безопасен ли зараженный отключенный SSD диск?

      • 2 подписчика
      • 2 ответа
    • © Habr
    • О сервисе
    • Обратная связь
    • Блог

    Какой метод в JUnit проверяет вызывается ли RuntimeException()?

    • 1 подписчик
    • более года назад
    • 52 просмотра

    ответ
    1

  • java
    • Java

    • +3 ещё

    Простой

  • Solution 3 : try to change the Java version

    Here First of all set the language level/release versions in pom.xml Like this.

    1.8
    1.8

    Then Just try to change the Java version.

    1. Go to File -> Select Project structure -> Select Project -> Then Project SDK -> set It to 11
    2. Go to File -> Select Project structure -> Select Project -> Select Project language level  -> set to 11
    3. Go to File -> Select Project structure -> Select Project -> Select Modules -> select Sources  -> set it to 11
    4. Go to setting -> Open Build, Execution, Deployment -> Slect Compiler -> Then select Java Compiler -> Change Project bytecode version to 11
    5. Go to setting -> Open Build, Execution, Deployment -> Slect Compiler -> Then select Java Compiler -> Select Module -> Change it to 11
    Источники

    • https://javascopes.com/proper-solutions-for-error-java-release-version-5-not-supported-4m5f-98a40eb5/
    • https://qna.habr.com/q/884845
    • https://exerror.com/errorjava-error-release-version-5-not-supported-in-intellij-idea-ultimate/
    [свернуть]
    Решите Вашу проблему!


    ×
    Adblock
    detector