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

Export jar (eclipse) while keeping external lib and source files

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

我想向他们发送源文件、我的程序运行的 (.json) 文件、一个可执行 jar 和我正在使用的外部库 (json-简单- 1.1).

我试过这个技巧 但它对我不起作用,当我尝试启动我的项目时出现以下错误

>>>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)

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

我也想道歉,因为我的问题感觉很愚蠢...但我就是找不到解决方案...

提前谢谢你...

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

在使用可运行的 jar 导出时将它们包含在您的 jar 中。应该可以。

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