You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已在Eclipse及build.gradle配置依赖,为何仍报java.lang.NoClassDefFoundError?

遇到java.lang.NoClassDefFoundError: org/apache/commons/compress/archivers/tar/TarArchiveInputStream错误

运行程序时抛出java.lang.NoClassDefFoundError,错误指向org/apache/commons/compress/archivers/tar/TarArchiveInputStream类。

已完成以下操作:

  • 在Eclipse中已引入该库,代码中如tarInput.getNextTarEntry()这类调用无红色下划线,IDE能自动补全commons-compress中的方法,无编译错误提示
  • 在build.gradle中添加了依赖配置,完整gradle文件内容:
plugins {
    id 'org.spongepowered.plugin' version '0.9.0'
}

group = pluginGroup
version = pluginVersion

sourceCompatibility = '1.8'
targetCompatibility = '1.8'

dependencies {
    compileOnly 'org.spongepowered:spongeapi:7.2.0'
    annotationProcessor 'org.spongepowered:spongeapi:7.2.0'
    compile 'org.apache.commons:commons-compress:1.21'
}

sponge.plugin.id = pluginId
  • 执行./gradlew build命令能成功完成构建,但程序运行时仍出现上述类找不到的错误。

内容的提问来源于stack exchange,提问作者Jigglypuffer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 18:30:58