使用JAR-in-JAR加载器时出现NoClassDefFoundError
本文介绍了使用JAR-in-JAR加载器时出现NoClassDefFoundError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个使用Ant构建导出到可运行JAR的Eclipse项目,并且我使用JAR-in-JAR加载器将一些JAR库放入项目JAR中。这曾经是可行的,在我的记忆中,更新到Java 9是破坏它的原因。我可能错了,但我只是用了我的罐子一段时间,直到它停止工作。
在Eclipse中运行项目很好,但当我使用JAR并调用其中一个库中的方法时,我得到一个NoClassDefFoundError
。不管是哪个库。
以下是Ant版本:
编辑:以下是MANIFEST.MF
:
推荐答案
问题
可能您的文件jar-in-jar-loader.zip
已过时,不适合Java>;=9,我也遇到了同样的问题。
解决方案
要获取该文件的最新版本,请右键单击您的项目-&>导出-&>可运行的JAR文件--选中&>另存为Ant脚本--&>完成。这将在您的项目目录中创建jar-in-jar-loader.zip
的最新版本。蚂蚁脚本本身不需要调整,至少在我的例子中是这样。
这篇关于使用JAR-in-JAR加载器时出现NoClassDefFoundError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!