3

我想向其他人展示如何从他们的代码创建 jar,以便他们可以与他人分享。与此同时,我想让这对他们来说尽可能简单。

最简单的方法是什么?

4

6 回答 6

2

我的印象是 jars 实际上只是一个 .zip 文件。因此,您只需将类和清单放入正确的文件夹中,然后使用 zip 之类的实用程序将它们压缩到最终的 .jar 文件中。

于 2009-10-30T22:55:41.330 回答
2

jar命令行工具怎么样?它最基本的形式非常简单。例如,您可以将类文件打包在一起,例如:

jar cf archive.jar *.class

另一个包含清单文件的示例:

jar cmf ManifestFile archive.jar *.class

您可以添加一些其他标志和选项——查看手册页了解详细信息。

至于易于使用的工具,如果我没记错的话,大多数 IDE(例如 Eclipse)都有自己的内置 JAR 生成器。我自己发现这些很容易使用。我猜你的里程可能会有所不同。

于 2009-10-30T22:58:55.100 回答
1

Mavenize你的项目,然后输入:

$ mvn package

要与他人共享它们,请将它们部署在公司存储库(例如Nexus)上。通常,这将通过持续集成过程来完成。

于 2009-10-30T23:22:19.967 回答
1

如果你使用 Eclipse 3.5,你可以开发你的程序,然后选择 Export -> Java -> Runnable jar。

不同的选项主要处理您的程序使用的 jar 文件,并且它们都以您可以使用“java -jar ....”执行的内容结束,而无需您自己处理 MANIFEST.MF。

于 2009-10-30T23:33:03.173 回答
1

jar 命令很容易使用(虽然不是很强大)。大多数大型项目使用其他一些构建工具(ant、apb 等)

为了轻松制作 jar,最好将所有类放在一个单独的目录中。你可以这样做使用javac -d <directory> <source classes>

例如:

javac -d ./classes ./src/mypkg/*.java

将在那里留下一个classes包含所有类文件的目录。

然后可以使用 jar 命令创建 jarfile:

jar cvf my-jar.jar ./classes

cvf部分代表“创建详细文件”,这意味着我们要创建 jar 文件。我们希望 jar 工具详细说明它在做什么,并且我们将为 jar 文件指定一个文件名(在我们的例子中my-jar.jar)。

无论如何,学习创建 jar 文件(以及任何与 java 相关的东西)的最佳来源是The Java Tutorial

于 2009-10-30T23:05:11.930 回答
1

转到您的类目录并使用以下命令创建一个 jar:

jar cvf myapp.jar *
于 2009-10-30T23:00:02.850 回答