Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何导出具有外部Jar依赖项的Eclipse项目?_Java_Eclipse_Jar_Processing_External Dependencies - Fatal编程技术网

Java 如何导出具有外部Jar依赖项的Eclipse项目?

Java 如何导出具有外部Jar依赖项的Eclipse项目?,java,eclipse,jar,processing,external-dependencies,Java,Eclipse,Jar,Processing,External Dependencies,在处理过程中,我想导入一个我用Java编写的库,它围绕着一个外部库(一个.jar文件) Processing似乎导入了我自己的库,但当我调用构造函数(它引用了外部库中的一些类)时,我在Processing GUI控制台中得到了一个java.lang.NoClassDefFoundError 如果我不在Eclipse构建路径中包含External.jar,而是使用库的实际源代码并导出所有这些代码,那么处理不会有任何问题 我怎样才能打包这个项目,使我不必在Eclipse项目中包含库的所有源代码(而只

在处理过程中,我想导入一个我用Java编写的库,它围绕着一个外部库(一个.jar文件)

Processing似乎导入了我自己的库,但当我调用构造函数(它引用了外部库中的一些类)时,我在Processing GUI控制台中得到了一个
java.lang.NoClassDefFoundError

如果我不在Eclipse构建路径中包含External.jar,而是使用库的实际源代码并导出所有这些代码,那么处理不会有任何问题

我怎样才能打包这个项目,使我不必在Eclipse项目中包含库的所有源代码(而只包含.jar文件)


更新:根据N.L.telaviv的建议,我选择作为可运行的JAR导出。对我有效的方法是选择选项“将所需库复制到生成的JAR旁边的子文件夹中。”在这里,在.JAR输出的旁边创建了另一个文件夹,其中包含引用的.JAR库


Update2:另一个有效的选项是“将所需库提取到生成的JAR中”。这样做允许JAR在内部访问引用。似乎N.L.telaviv的建议也会起到同样的作用,但情况似乎并非如此。如果不想有任何额外文件,请选择此选项。如果浏览.JAR文件,您会注意到外部库位于一个单独的包文件夹中。

使用可运行的JAR文件导出选项


单击您的项目-export-java-runnable jar文件-选择在jar中打包requires库的选项

刚刚尝试过,运气不好。这里唯一的区别是,在导入MyProjectPackage.*的同时,Processing还导入org.eclipse.jdt.internal.jarinjarloader.*检查清单中的类路径定义中是否包含所有引用.classpath文件的JAR?如果是这样,那么它确实有.jar。我还发现,如果我选择“将所需库复制到生成的jar旁边的子文件夹中”,而不是选择打包到生成的jar中,它似乎可以工作。我的项目没有主类。这不是一个独立的应用程序。嗨,我选择了所有这些选项,但没有人为我工作。你能告诉我有什么问题吗?非常感谢。