在Processing中,我想导入一个用Java编写的库,它包装了一个外部库(.jar文件)。
处理似乎导入了我自己的库,但是当我调用构造函数(引用外部库中的某些类)时,我在Processing GUI控制台中得到了java.lang.NoClassDefFoundError
。
如果不是在我的Eclipse构建路径中包含External .jar,我使用库的实际源代码并导出所有这些,Processing不会抱怨。
我怎样才能打包这个项目,这样我就不必在Eclipse项目中包含所有库的源代码(而只是包含.jar文件)?
更新:根据N.L.telaviv的建议,我选择导出为Runnable JAR。对我有用的是选择“将所需的库复制到生成的JAR旁边的子文件夹”选项。在这里,将在输出.jar的位置旁边创建另一个文件夹,其中包含引用的.jar库。
Update2 :另一个有效的选项是“将所需的库提取到生成的JAR中”。这样做允许JAR在内部访问引用。似乎同样会对N.L.telaviv的建议起作用,但事实似乎并非如此。如果您不想要任何额外文件,请选择此选项。如果您浏览.JAR文件,您会注意到外部库位于单独的包文件夹中。
答案 0 :(得分:7)
使用Runnable JAR文件导出选项。
点击你的项目 - export - java- runnable jar文件 - 选择在jar中打包需要库的选项