已在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
相关产品推荐
相关产品推荐

