Java打包命令详解:创建可执行jar与Spring/Struts/Hibernate类似

5星 · 超过95%的资源 需积分: 10 18 下载量 152 浏览量 更新于2024-11-23 收藏 52KB DOC 举报
本文档主要介绍了如何在Java开发中使用jar命令行工具进行项目打包,以便于类库或应用程序的复用和分发。Java打包,特别是使用`jar`命令,是Java开发过程中的一个重要步骤,它允许开发者将多个Java类、资源文件和依赖项组合成一个可执行的jar文件,使得其他项目可以直接引用,就像Struts、Hibernate和Spring框架那样。 文章首先强调了在没有主类(Main-Class)的情况下,可以使用`jar cvf`命令来创建标准的jar文件,只需要指定目标jar文件名和源路径或文件名。例如,如果有一个名为"Hello"的类文件,可以在当前目录下的javastud文件夹下,通过以下命令打包: ```shell jar cvf hello.jar hello ``` 然而,如果要创建一个包含主类的可执行jar,就需要使用`jar cvfm`命令,其中`m`表示manifest(清单)文件。在这个例子中,创建了一个名为"myhellomain.mf"的自定义manifest文件,并指定主类为"hello.Hello",命令如下: ```shell jar cvfm hello.jar myhellomain.mf hello ``` manifest文件`myhellomain.mf`的内容应该包含`Main-Class`属性,用于指示jar文件的主入口点。运行这个命令后,会生成一个包含了指定主类的可执行jar文件,并在打包过程中显示文件的增减情况。 打包后的jar文件可以通过`jar tf`命令查看内部结构,如`META-INF/MANIFEST.MF`文件,其中包含manifest版本信息和创建者信息,以及`Main-Class`属性。使用WinZip、WinRAR等工具可以直观地查看jar文件的内容。 本文提供了一个详尽的指南,帮助开发者理解并正确使用Java的jar打包命令,使其项目能够像Struts、Hibernate和Spring框架那样方便地进行分发和集成。