1

我是 Kotlin 脚本的新手,我正在尝试使用 Kscript 导入库。我一直在关注教程,并尝试了一个非常简单的脚本(如下),它可以导入几个库。当我运行脚本时,我收到以下错误(我尝试执行的任何导入都会发生此错误)。当我删除导入时,脚本运行良好。关于如何修复代码中的导入的任何想法?

错误信息:

[kscript] Resolving dependencies...
[kscript]     Resolving org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2...Exception in thread "main" java.lang.NoClassDefFoundError: org/ietf/jgss/GSSException

我的代码:

#!/usr/bin/env kscript

@file:MavenRepository("central", "https://repo.maven.apache.org/maven2/")
@file:DependsOn("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2")
@file:DependsOn("org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.3.2")

import kotlinx.coroutines.*

println("Script is running with ${args.size} args passed")

for(arg in args) {
    println("arg: $arg")
}
4

1 回答 1

2

org/ietf/jgss/GSSException当您使用 jdk 9+ 时,此脚本会失败,并在 Kotlin 1.3.x 上导致 NoClassDefFoundError 。

作为一种解决方法,请使用 jdk 1.8。

未来修复参考此依赖项仅适用于 jdk8

于 2020-03-27T13:19:58.343 回答