Kotlin skiko выдает исключение ClassNotFoundException при запуске приложения

Я создал новый проект kotlin / JVM с IntelliJ IDEA с:

      import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    kotlin("jvm") version "1.6.0"
}

group = "me.ivanefan"
version = "1.0.0"

repositories {
    mavenCentral()
    maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
}

val osName = System.getProperty("os.name")
val targetOs = when {
    osName == "Mac OS X" -> "macos"
    osName.startsWith("Win") -> "windows"
    osName.startsWith("Linux") -> "linux"
    else -> error("Unsupported OS: $osName")
}

val osArch = System.getProperty("os.arch")
var targetArch = when (osArch) {
    "x86_64", "amd64" -> "x64"
    "aarch64" -> "arm64"
    else -> error("Unsupported arch: $osArch")
}

val skikoVersion = "0.5.3"
val target = "${targetOs}-${targetArch}"
dependencies {
    testImplementation(kotlin("test"))
    implementation("org.jetbrains.skiko:skiko-jvm-runtime-$target:$skikoVersion")
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0-RC")
}

tasks.test {
    useJUnit()
}

tasks.withType<KotlinCompile>() {
    kotlinOptions.jvmTarget = "1.8"
}

и я скопировал пример в README

Однако после запуска основной функции я получил следующее:

      Exception in thread "main" java.lang.NoClassDefFoundError: kotlinx/coroutines/GlobalScope

Caused by: java.lang.ClassNotFoundException: kotlinx.coroutines.GlobalScope
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 7 more

Process finished with exit code 1

после того, как я добавлю implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0-RC") к dependencies блок в моем build.gradle.kts, это все еще не работает:

      Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: kotlinx/coroutines/swing/SwingDispatcherKt
    at org.jetbrains.skiko.redrawer.MetalRedrawer.<init>(MetalRedrawer.kt:32)
    at org.jetbrains.skiko.RenderFactory_jvmKt$makeDefaultRenderFactory$1.createRedrawer(RenderFactory.jvm.kt:29)

Проект JDK: JDK 11.0.12 x86

Как я могу это решить.

Большое спасибо, если вы можете помочь! :)

0 ответов

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