Maven 如何解决';java.lang.NoClassDefFoundError';在Kscript中导入库时?
我是Kotlin脚本的新手,我正在尝试使用Kscript导入库。我一直在学习教程,并尝试了一个非常简单的脚本(如下所示),该脚本导入了几个库。当我去运行脚本时,我得到下面的错误(这个错误发生在我尝试进行的任何导入中)。当我删除导入时,脚本运行良好。关于如何修复代码中的导入,有什么想法吗 错误消息:Maven 如何解决';java.lang.NoClassDefFoundError';在Kscript中导入库时?,maven,kotlin,kotlin-script,Maven,Kotlin,Kotlin Script,我是Kotlin脚本的新手,我正在尝试使用Kscript导入库。我一直在学习教程,并尝试了一个非常简单的脚本(如下所示),该脚本导入了几个库。当我去运行脚本时,我得到下面的错误(这个错误发生在我尝试进行的任何导入中)。当我删除导入时,脚本运行良好。关于如何修复代码中的导入,有什么想法吗 错误消息: [kscript] Resolving dependencies... [kscript] Resolving org.jetbrains.kotlinx:kotlinx-coroutines
[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")
}
当您使用jdk 9+时,此脚本失败,并导致Kotlin 1.3.x上的
org/ietf/jgss/GSSException
出现NoClassDefFoundError
作为一种解决方法,使用jdk 1.8。
未来的修复请参考此解决方法@josepraveen!谢谢您使用jdk 1.8解决了这个问题吗?是的。你能不能把它作为一个答案,这样我就可以给你评分了?