导出 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 文件。始终使用相对路径引用,以便项目在其他地方运行正常。
我正在尝试导出我的 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 文件。始终使用相对路径引用,以便项目在其他地方运行正常。