java中jar命令详解(java -jar是什么命令)

网友投稿 457 2022-06-16


做项目的时候我们肯定接触过很多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文件所在目录以及名称

使用方法同上。区别是除了显示文件中包含的所有目录信息和文件列表以外,还会显示各目录和文件的大小、创建时间等信息。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java enum 枚举还可以这么用
下一篇:介绍Java中的内存泄漏
相关文章

 发表评论

暂时没有评论,来抢沙发吧~