- A+
做项目的时候我们肯定接触过很多jar包,那么jar包是什么呢?笔者了解到jar是java archive file 的简写。从名字就可以知道,它的应用与Java息息相关。下面就详细介绍如何自己生成jar包,这样我们管理我们自己的代码(尤其是一些比较重要而且不会或者很少有修改的代码)。
安装好JDK之后,jar.exe就已经安装好了。在命令行中键入jar命令之后,就会出现下图。里面详细的介绍了jar命令的用法:
下面我们举例介绍jar命令的一些比较常用的用法。
一.jar cvf 生成jar包的完整名称 要生成的class文件所在目录以及名称
例如: jar cvf d:/test.jar e:/review/coreJava/chapter4/Employee.class 表示将目录e:/review/coreJava/chapter4下面的Emlopyee.class生成jar文件并存放在d盘下面的test.jar里面。效果如下:
在d盘下面查看,证明已经生成了jar文件:
这是将一个单独的class文件生成jar包,那要是想将位于不同的包下面的大量的class文件打包生成jar文件,也即生成的效果如下图所示,又该怎么做呢?
首先要想生成的效果如上图所示,那么第一步位于不同文件夹下面的.class文件必须使用package关键字打包。然后使用命令生成jar文件。例如,在笔者E:\review\coreJava目录下面有一些笔者平时练习时候的class文件,Java源文件代码中都对它们使用package关键字打包了。如图:
那么使用如下命令就可以将其生成如上图所示的jar文件。步骤如下:
1.首先上面四个目录中的所有class文件必须使用package打包,例如chapter5下面的所有class文件必须使用package review.coreJava.chapter5。
2.在命令行里切换到review目录所在的目录下面,笔者这里应该切换到e:盘下面。(这一步很关键)
3.使用如下命令: jar cvf d:/test.jar review/coreJava。
回车之后会看到如下所示表示成功:
将其导入到Eclipse中,可以看到如下图所示:
这样就可以像使用其他jar包一样使用你自己的jar包了。
二.jar cf 生成jar包的完整名称 要生成的class文件所在目录以及名称
这个命令的使用方法和上面一样,唯一的区别就是这个命令在生成jar文件的过程中不会显示详细信息。如图:
虽然没有显示详细信息,但是它的的确确生成了example.jar。
三.jar tf 生成jar包的完整名称 要生成的class文件所在目录以及名称
使用方法同上。区别是该命令会显示文件中包含的所有目录和文件名列表。笔者这里就不一一演示了。
四.jar tvf 生成jar包的完整名称 要生成的class文件所在目录以及名称
使用方法同上。区别是除了显示文件中包含的所有目录信息和文件列表以外,还会显示各目录和文件的大小、创建时间等信息。
以上就是有关生成jar文件的方法