• Java中jar命令详解


     做项目的时候我们肯定接触过很多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: eviewcoreJava目录下面有一些笔者平时练习时候的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文件的方法,希望博友提出更好的方式。转载请指明出处。

  • 相关阅读:
    Day 13 匿名函数 :内置函数: 闭包
    Day 12 生成器:生成器表达式:列表表达式:yield:yield from:内置函数
    最近这些天
    正则表达式 I
    Python 软件规范开发
    模块
    常用模块介绍 time datetime os sys hashlib json pickle collections
    模拟博客园登录 基础版
    SQL 必知必会
    Python中的线程和进程
  • 原文地址:https://www.cnblogs.com/jpfss/p/9883827.html
Copyright © 2020-2023  润新知