在处理,我想汇入我用Java编写的库,围绕外部库(.jar文件)包装。
加工似乎导入我自己的图书馆,但是当我调用构造函数(引用外部库中某些类),我得到一个java.lang.NoClassDefFoundError
在处理GUI控制台。
如果不是,包括我的Eclipse构建路径的外部.jar,我使用这个库的实际的源代码,并导出所有的是,处理不抱怨。
我怎么可能能够打包这个项目让我没有包括所有的库的源代码(和而不是只包括.jar文件)在我的Eclipse项目?
更新 :根据NLtelaviv的建议下,我选择出口作为一个Runnable JAR。 什么工作对我来说是选择选项“复制所需的库到一个子文件夹中生成的JAR旁边。” 在此情况下,接着创建到您的.jar是包含被引用的.jar库输出另一个文件夹。
UPDATE2:该作品另一种选择是“提取所需的库到生成的JAR。” 这样做允许JAR在内部访问引用。 简直可以说,同样会与NLtelaviv的建议的工作,但不会出现这种情况。 如果你不希望有任何额外的文件,选择此选项。 你会发现,如果你探索.jar文件,该外部库是在一个单独的包文件夹。