当前位置: 首页 > 知识库问答 >
问题:

在Kscript中导入库时,如何解析“java.lang.NoClassDefFoundError”?

舒宏富
2023-03-14

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

共有1个答案

钱旻
2023-03-14

当您使用jdk 9时,此脚本会失败,并导致Kotlin 1.3.x上的< code > org/IETF/jgss/GSS exception 出现NoClassDefFoundError。

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

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

 类似资料:
  • 什么是让kscript从外部maven存储库加载jdbc的正确方法? 我在脚本的开头有: 我收到此错误: [kscript]解析依赖关系...[kscript]解析oracle.jdbc:ojdbc8:12.2.0.1...线程“main”中出现异常Java . lang . noclassdeffounderror:org/IETF/jgss/GSS exception at com . nin

  • BigQuery导入作业为我提供了以下信息: 错误:遇到太多错误。(错误代码:无效)从位置开始解析行时检测到错误:943701703。ValueTrait:3 如何在导入文件中找到它停止的点,以便查看(并希望修复它)?

  • 本文向大家介绍oracle数据库导入导出命令解析,包括了oracle数据库导入导出命令解析的使用技巧和注意事项,需要的朋友参考一下 Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了or

  • 我在我的pc上使用CDI作为jsf的支持bean编写了一个应用程序,该应用程序工作得非常好。 现在我在一台新的pc上设置了所有的东西,安装了glassfish 4.1,通过将安装的jre作为jdk7从glassfish文件夹中设置eclipse kepler。 当我在我的pc上为应用程序创建一个war,并将其部署到另一台pc上的glassfish服务器上时,一切都很好。 它根本无法识别。像CDI是

  • 我尝试导入commons-io-2.6。jar和commons-lang-2.6。将jar(此处可用)转换为处理草图。 我将这些JAR放在位于处理根目录下的libraries文件夹中,但处理无法识别我的导入: 如何在处理过程中导入像Apache这样的外部jar?

  • 问题内容: 我正在使用golang,并且尝试从mysql读取时间,并且遇到以下错误。 我得到的错误是 我怎样才能解决这个问题? 问题答案: 假设您正在使用,则可以通过添加到连接字符串中来要求驱动程序将DATE和DATETIME自动扫描到。 参见https://github.com/go-sql-driver/mysql#timetime- support 示例代码: 请注意,这适用于,但不适用于。