java.lang.UnsupportedClassVersionError Можна перекласти як **java.lang.ПомилкаНепідтримуваноїВерсіїКласу**. Це помилка, яка виникає, коли клас був скомпільований за допомогою нової версії компілятора Java, але намагаються виконати програму за допомогою старої версії Java Runtime, яка не підтримує цю версію класу.

Вже створив простий код у Intellij IDEA з використанням Kotlin у файлі з назвою StringTemplate.kt

Ось мій код:

package com.belajar.kotlin.iteration  

class StringTemplate {  
 val animal = "хом'як"  
}  

fun main() {  
 val stringTemplate = StringTemplate()  
 print("Моя роль — це ${stringTemplate.animal}")  
}

Я просто хочу запустити цей код, але з’являється така помилка:

java.lang.UnsupportedClassVersionError: com/belajar/kotlin/iteration/StringTemplateKt був скомпільований за допомогою новішої версії Java Runtime (версія файлу класу 65.0), ця версія Java Runtime підтримує лише файли класів до версії 52.0

Добре, ось як я вирішив цю помилку:

Застереження: це сталося, тому що мій код Kotlin вже був скомпільований за допомогою нової версії Java Runtime, яку я використовував для запуску коду. “версія файлу класу 65.0” вказує на те, що мій код Kotlin був скомпільований за допомогою Java 21, але моя Java Runtime — це JDK 8, яка підтримує лише “версію файлу класу 52.0”.

Ось як це вирішити, використовуючи відповідну версію Java Runtime:

  • Відкрийте меню Файл, виберіть Структура проекту.
  • Виберіть вкладку SDKs в Налаштуваннях платформи.
  • Додайте версію JDK (наприклад, JDK 21 з Oracle) і завантажте її. Не забудьте налаштувати папку bin у змінних середовища.
  • Встановіть SDK проекту на вашу новітню версію JDK.

Далі потрібно налаштувати Gradle JVM:

  • Відкрийте меню Файл, виберіть Налаштування.
  • Перейдіть до меню Будування, виконання, деплоймент > Інструменти для побудови > Gradle.
  • Виберіть вашу найновішу версію JDK для Gradle JVM.
  • Натисніть ОК.

Тепер ви можете запустити вашу програму.

Примітка: Іноді, навіть якщо ви вже визначили все, як описано вище, з’являється повідомлення «Налаштувати версію JDK», і система виявляє вашу новітню версію JDK, просто натисніть налаштувати.

Якщо у вас є питання, не соромтеся запитувати мене в коментарях, добре?
Дякую! ^^

Перекладено з: java.lang.UnsupportedClassVersionError

Leave a Reply

Your email address will not be published. Required fields are marked *