jarNote - juedaiyuer/researchNote GitHub Wiki
#jar笔记与命令#
- 是一个可执行的文件包,简单说jar包就是一个外包
- Java程序是由若干个.class文件组成的。这些.class文件必须根据它们所属的包不同而分级分目录存放
- 运行前需要把所有用到的包的根目录指定给CLASSPATH环境变量或者java命令的-cp参数
- 运行时还要到控制台下去使用java命令来运行,如果需要直接双击运行必须写Windows的批处理文件(.bat)或者Linux的Shell程序
- 在Windows下安装JRE(Java Runtime Environment)的时候,安装文件会将.jar文件映射给javaw.exe打开。那么,对于一个可执行的JAR文件包,用户只需要双击它就可以运行程序了
- jar包是由JDK安装目录/bin/jar.exe命令生成;当安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会使用lib/tool.jar工具包中的类
##jar命令##
# {ctxu} 参数必须选一个
# [vfmeOMi] 可选参数
jar {ctxu} [vfmeOMi] [-C 目录] 文件名
###参数说明###
-c 创建一个jar包
-t 显示jar中的内容列表
-x 解压jar包
-u 添加文件到jar包中
-f 指定jar包的文件名
-v 生成详细的报造,并输出至标准设备
-m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些设置)
-0 产生jar包时不对其中的内容进行压缩处理
-M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
-i 为指定的jar文件创建索引文件
-C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令
##source##