Java 是否有一个内衬或一些非常容易使用的工具来创建实用罐?

Java 是否有一个内衬或一些非常容易使用的工具来创建实用罐?,java,jar,utility,Java,Jar,Utility,我想向其他人展示如何从他们的代码创建JAR,以便他们可以与其他人共享。同时,我想让这对他们来说尽可能容易 最简单的方法是什么?我的印象是JAR实际上只是一个.zip文件。因此,您只需将类和清单放入正确的文件夹中,并使用zip之类的实用程序将它们压缩到最终的.jar文件中。jar命令行工具如何?它的最基本形式非常简单。例如,可以将类文件打包在一起,如下所示: jar cf archive.jar *.class 包含清单文件的另一个示例: jar cmf ManifestFile archive

我想向其他人展示如何从他们的代码创建JAR,以便他们可以与其他人共享。同时,我想让这对他们来说尽可能容易


最简单的方法是什么?

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

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

jar cf archive.jar *.class
包含清单文件的另一个示例:

jar cmf ManifestFile archive.jar *.class
您还可以在手册页中添加一些其他标志和选项,以了解详细信息


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

转到classes目录,使用以下命令创建一个jar:

jar cvf myapp.jar *

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

要轻松制作JAR,最好将所有类放在单独的目录中。您可以使用
javac-d

例如:

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

将在
classes
目录中保留所有类文件

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

jar cvf my-jar.jar./classes

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

在任何情况下,学习创建jar文件(以及与java相关的任何内容)的最佳来源是您的项目,然后键入:

$ mvn package

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

如果您使用Eclipse3.5,您可以开发您的程序,然后选择Export->Java->Runnable jar

不同的选项主要处理程序使用的jar文件,它们最终都会得到一些您可以使用“java-jar…”执行的东西,而无需您自己处理MANIFEST.MF