做项目的时候我们肯定接触过很多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文件的方法,希望博友提出更好的方式。转载请指明出处。

java之jar命令详解

1. JAR 文件包 JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式.JAR 文件非常类似 ZIP 文件——准确的说, ...

把java文件打包成.jar (jar命令详解)

把java文件打包成.jar (jar命令详解) 先打开命令提示符(win2000或在运行框里执行cmd命令,win98为DOS提示符),输入jar Chelp,然后回车(如果你盘上已经有了jdk1. ...

[转] - JAR文件包及jar命令详解 ( MANIFEST.MF的用法 )

常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件.通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像. chm 文档一样双击运行了:而另一种是使用 JET 来进 ...

oracle中imp命令详解 .

转自http://www.cnblogs.com/songdavid/articles/2435439.html oracle中imp命令详解 Oracle的导入实用程序(Import utility ...

Java axis2.jar包详解及缺少jar包错误分析

Java  axis2.jar包详解及缺少jar包错误分析 一.最小开发jar集 axis2 开发最小jar包集: activation-1.1.jar axiom-api-1.2.13.jar ax ...

java中的注解详解和自定义注解

一.java中的注解详解 1.什么是注解 用一个词就可以描述注解,那就是元数据,即一种描述数据的数据.所以,可以说注解就是源代码的元数据.比如,下面这段代码: @Override public Str ...

Java中dimension类详解

Java中dimension类详解 https://blog.csdn.net/hrw1234567890/article/details/81217788

[转载]java中import作用详解

[转载]java中import作用详解 来源: https://blog.csdn.net/qq_25665807/article/details/74747868 这篇博客讲的真的很清楚,这个作者很 ...

【转】linux中ifconfig 命令详解详解

1 概述 ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要想将上述的配置信息永远的存的电 ...

随机推荐

[Android Tips] 25. ADB Command Note

copy from https://github.com/operando/Android-Command-Note Android Command Note Logcat adb logcat -v ...

[转]iOS开发中@property的属性weak nonatomic strong readonly等介绍

转载地址: http://www.lvtao.net/ios/504.html @property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法.在Xcode4.5以及以后 ...

struts工程建立配置细节

ActionForm ActionForm是用于存放表单提交的数据. 1.一个action是否必须配置一个actionForm,可以没有2.一个action是否可以配置多个表单?不可以,最多一个 在j ...

hadoop2.3cdh5.0.2 upgrade to hadoop2.5cdh5.5.0

两台机器,nn1,nn2搭建的ha,同时又担任nn,dn,rm,nm,jn,zkfc,zk等职能. 以下是升级回滚再升级的记录.仅供参考,同时参考了cdh官网的说明,官网主要是使用CM的. 1 官网上 ...

python wmi使用

python wmi 官方开发文档https://msdn.microsoft.com/en-us/library/aa394388(v=vs.85).aspx WMI使用的WIN32_类库名 htt ...

win7 64位DCOM配置(关于导出excel 配置计算机组件服务)(转)

http://blog.sina.com.cn/s/blog_9323b3a50101qrxm.html [解决方案1] 1:在服务器上安装office的Excel软件. 2:在"开始&qu ...

[原创]android自定义控件的最大高度MaxHeightView

代码地址:https://github.com/Carbs0126/MaxHeightView android中部分控件具有maxHeight功能,如button等,但是对于ViewGroup类的控件 ...

JNI字段描述符(转)

转载自http://fgsink.blog.163.com/blog/static/16716997020124310169911/ “([Ljava/lang/String;)V” 它是一种对函数返 ...

node http.get请求

var http = require('http'); var querystring = require('querystring') var url = 'http://www.baidu.com ...

sql中关于case when的一个例子

SELECT rownum R, a.expert_id as USERID, a.expert_id as TYPE, b.type_desc as TYPE_DESC, a.sex as SEX, ...

java -jar 详解,Java中jar命令详解相关推荐

  1. linux中create命令详解,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x, --extended show details -X show eve ...

  2. linux中dd命令详解,Linux中DD命令详解

    Linux中DD命令详解 1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的 ...

  3. kali中steghide命令工具教程;7z命令详解;kali中base64命令详解

    目录 kali中steghide命令工具教程 7z命令详解 kali中base64命令详解 例:解码文本里的base64编码 kali中steghide命令工具教程 根据此博客学习(12条消息) 隐写 ...

  4. linux中mkdir命令含义,Linux中mkdir命令详解

    Linux中mkdir命令详解 linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1. 新建一个文件夹 one 2. 新建三个 ...

  5. Linux中iptraf命令详解(IP局域网监控工具)

    2019独角兽企业重金招聘Python工程师标准>>> Linux中iptraf命令详解(IP局域网监控工具) 发布时间:2017-12-27 20:46:03   作者:佚名    ...

  6. linux中groupadd命令详解,linux groupadd命令权限群组详解

    首页 > Linux教程 > 常用命令 > group/user 群组和用户 linux groupadd命令权限群组详解 linux中groupadd命令用于创建一个新的工作组,新 ...

  7. linux pmap命令,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x,--extended show details -X show even ...

  8. 批处理for命令详解(转) 批处理for命令详解

    批处理for命令详解(转) 批处理for命令详解 2008-03-07 11:00 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直 ...

  9. java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件

    (1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...

  10. java的static类_java中staticclass静态类详解

    一般情况下是不可以用static修饰类的.如果一定要用static修饰类的话,通常static修饰的是匿名内部类. 在一个类中创建另外一个类,叫做成员内部类.这个成员内部类可以静态的(利用static ...

最新文章

  1. python 修改列表中的元素
  2. c语言如何让函数一直执行,C语言如何实现在每天某个特定时间执行某个函数?
  3. MySQL INT、TINYINT、SMALLINT、MEDIUMINT、BIGINT(整数类型)
  4. 谋定5G+工业互联网-陈肇雄:经信研究体系化应用部署规划
  5. mysql 选择字符集 拉丁字符集_mysql的字符集
  6. 【spring-session】介绍
  7. NetBeans IDE 7.1 Window Layout Designer
  8. 你扔掉的旧衣服撑起了一个千亿市场?
  9. 【无标题】Kafka副本管理—— 为何去掉replica.lag.max.messages参数
  10. pd虚拟机提示 “无法连接到 Parallels 服务” 怎么解决?
  11. QQ和MSN 在线代码
  12. 最近项目上遇到的问题~
  13. 一个不用背单词的高效英文学习法
  14. 键盘拆开重新安装步骤_笔记本键盘怎么拆——键盘分拆详细步骤
  15. html超链接地址隐藏,如何在Excel中隐藏超链接地址?
  16. 青春时代——是路过还是错过
  17. 地理信息系统名词解释大全(三)
  18. 语音合成(TTS)论文优选:Learning to Speak Fluently in a Foreign Language: Multilingual Speech Synthesis and Cr
  19. Ubuntu 16.04 使用burg修改开机引导主题
  20. mysql 创建存储过程语法_mysql存储过程语法及实例

热门文章

  1. python serial库文件下载_python serial模块
  2. Python爬虫方法三部曲
  3. mix2线刷开发板救砖_小米MIX2线刷刷机教程_小米MIX2第三方rom包_线刷救砖教程
  4. 如何用C语言打印出ASCII码表
  5. 尚硅谷Java入门视频教程第五章——面向对象编程(中)
  6. 小米上市之后的危与机
  7. 利用 bat 脚本强制杀死 Windows 进程
  8. 四阶龙格库塔法的基本思想_四阶龙格库塔法(Runge-Kutta)求解微分方程.PDF
  9. MATLAB和C语言的区别
  10. linux实现selenium+chrome+chromedriver实现自动化脚本