Вже створив простий код у 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