使用Eclipse将具有外部依赖性的Java项目导出到jar

时间:2013-07-18 17:05:14

标签: java jar

是否有一种简单的方法可以将Java项目(包括其所有外部依赖项)导出到标准的.jar文件中?

我开发了一个使用多个Apache库的SDK,我希望能够将这个项目作为一个jar发布。到目前为止我在这个问题上找到的答案要求将项目打包为Runnable jar,并且不适用于没有主类的这个项目。

我发现的其余答案都假设熟悉Ant或Maven来完成这项任务,而且我也没有背景。有几个脚本,但我不明白我将如何使用/修改它们,或者我将运行脚本并获得结果。

非常感谢任何可以提供更多背景信息的答案,这些答案将指明没有Ant或Maven背景的用户如何完成这些任务。

有关更多背景信息,我尝试将以下库组合成一个名为JetstreamSDK.jar

的库
commons-codec-1.6.jar
commons-configuration-1.9.jar
commons-io-2.4.jar
commons-lang-2.6.jar
commons-lang3-3.1.jar
commons-logging-1.1.1.jar
httpclient-4.2.5.jar
httpcore-4.2.4.jar
JetstreamSDK-Java.jar
jibx-bind.jar
jibx-extras.jar
jibx-run.jar
xpp3.jar

2 个答案:

答案 0 :(得分:1)

jar文件类似于zip压缩文件。通常Eclipse(默认)java项目将按照以下目录结构进行组织:

some_project
       |____ src/ <--- your java source files
       |____ bin/ <--- compiled class files
       |____ lib/ <--- 3rd party libs e.g. commons*.jar

要打包上面的结构并分发为单个jar(zip)文件 - 进入bin/目录并选择内部的所有内容,然后右键单击(假设您正在使用Windows)并send to压缩( zipped)文件夹。为生成的zip文件指定合适的名称,例如your-sdk.jar然后右键点击lib/并与your-sdk.jar压缩成另一个拉链,您就完成了。这也可以使用jar命令行工具来完成 - 但是,您必须阅读有关如何执行此操作的jar选项/帮助。

答案 1 :(得分:1)

1。)首先编译你的项目

2。)右键单击您的项目 - &gt;出口 - &gt; Java - &gt; Runnable jar

3。)您将看到一个对话框,选择类名(主方法所在的位置)

4.。)提供出口目的地

5.。)在库处理(单选按钮)中:选择所需的选项(所有都是自描述的)