4

有没有一种简单的方法可以将包含所有外部依赖项的 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
4

2 回答 2

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压缩(压缩)文件夹。为生成的 zip 文件取一个合适的名称,例如your-sdk.jar,然后右键单击lib/并压缩成另一个 zip,your-sdk.jar然后就完成了。这也可以使用jar命令行工具来完成 - 但是,您必须阅读 jar 选项/帮助以了解如何执行此操作。

于 2013-07-18T17:27:36.450 回答
1

1.) 首先编译你的项目

2.) 右键单击​​您的项目 -> 导出 -> Java -> 可运行的 jar

3.)你会得到一个对话框,在那里选择类名(你的主要方法所在的地方)

4.) 给出出口目的地

5.)在图书馆处理(单选按钮):选择您想要的选项(所有都是自我描述的)

于 2013-07-18T17:34:31.477 回答