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##