我想向其他人展示如何从他们的代码创建 jar,以便他们可以与他人分享。与此同时,我想让这对他们来说尽可能简单。
最简单的方法是什么?
我的印象是 jars 实际上只是一个 .zip 文件。因此,您只需将类和清单放入正确的文件夹中,然后使用 zip 之类的实用程序将它们压缩到最终的 .jar 文件中。
jar
命令行工具怎么样?它最基本的形式非常简单。例如,您可以将类文件打包在一起,例如:
jar cf archive.jar *.class
另一个包含清单文件的示例:
jar cmf ManifestFile archive.jar *.class
您可以添加一些其他标志和选项——查看手册页了解详细信息。
至于易于使用的工具,如果我没记错的话,大多数 IDE(例如 Eclipse)都有自己的内置 JAR 生成器。我自己发现这些很容易使用。我猜你的里程可能会有所不同。
如果你使用 Eclipse 3.5,你可以开发你的程序,然后选择 Export -> Java -> Runnable jar。
不同的选项主要处理您的程序使用的 jar 文件,并且它们都以您可以使用“java -jar ....”执行的内容结束,而无需您自己处理 MANIFEST.MF。
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
转到您的类目录并使用以下命令创建一个 jar:
jar cvf myapp.jar *