导出jar(eclipse),同时保留外部lib和源文件

时间:2015-11-14 21:22:22

标签: java eclipse jar executable-jar

我正在尝试导出我的java项目,以便能够将其发送给公司以便找到工作。我使用Eclipse Mars。

我想发送源文件,我的程序工作的(.json)文件,可执行jar和我正在使用的外部库(json-simple-1.1)。

我尝试过这种技巧Exporting a Java Project as .jar with including .java source code and preserving external libraries dependecies 但它对我不起作用,当我尝试启动我的项目时,我收到以下错误

>>>java -jar projet.jar
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)

如果您需要更多信息,请问我,我会尽力回答。

我也要道歉,因为我的问题感觉很愚蠢......但我找不到解决办法......

提前谢谢你......

1 个答案:

答案 0 :(得分:2)

在项目中创建一个文件夹(与src并行)并向其添加所有外部库。在项目中引用这些库(通过将它们添加到构建路径中)。

使用runnable jar导出它时,将它们包含在jar中。它应该工作。

注意:切勿在项目中使用绝对路径使用外部jar文件。始终使用相对路径引用,以便项目在其他地方运输时正常工作。