Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何解决';java.lang.NoClassDefFoundError';在Kscript中导入库时?_Maven_Kotlin_Kotlin Script - Fatal编程技术网

Maven 如何解决';java.lang.NoClassDefFoundError';在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

我是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")
}

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

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


未来的修复请参考此

解决方法@josepraveen!谢谢您使用jdk 1.8解决了这个问题吗?是的。你能不能把它作为一个答案,这样我就可以给你评分了?