Java jar打包工具如何使用
创始人
2024-11-16 19:21:17
0次

java的jar是一个打包工具,用于将我们编译后的class文件打包起来,这里面主要是举一个例子用来说明这个工具的使用。

在C盘下的temp文件夹下面:

有一个com.pack.surfront的package 这个package下面有一些已经class文件如:Test1.class,Test2.class,Test3.class,其中Test1.class下有一个可执行文件。

我们打开cmd,然后cd temp到temp文件夹下面,因为com.pack.surfront是包路径,不需要再进去然后再打包,打包的时候必须要把这个包也打进去,否则的话打出来的包中的类将无法访问了。

进去之后执行命令:
jar cvf hello.jar com

然后按enter键即可,解释一下,这个jar是jdk下的一个命令,然后cvf是三个参数,在cmd下直接输入jar即可参看一下这个命令的介绍,这里不说这个(其实是我也没查过!icon_lol.gif )

hello.jar是打出来的包的名称,这个是可以随便取的。com是那个包的顶端路径。这个命令执行完之后就会在temp路径下面生成一个hello.jar文件,我们可以用rar解压缩文件解压他,可以看到其中有一个META-INF的目录,该目录下有一个MANIFEST.MF文件,打开该文件,可以看到

Manifest-Version: 1.0
Created-By: 1.6.0_26 (Sun Microsystems Inc.)

这两行内容,一般如果从外面引用这个jar里面的类和方法有这些就足够了,但是我的Test1.class文件里面还有一个main方法,我想打完包之后可以执行这个jar,那么还需要一些其他的配置,我们在上面的文件内容中添加一行,添加完之后文件全部内容如下:

Manifest-Version: 1.0
Created-By: 1.6.0_26 (Sun Microsystems Inc.)
Main-Class: com.pack.surfront.Test1

第三行就是指定了一个主类,说明该类中存在main方法,那么之后这个jar就可以执行了。注意那一行一定要把完整的class文件的路径写全,不然会提示找不到该类的。

把这个文件改成这样了之后把这个MANIFEST.MF文件拿出来放在temp目录下面,然后把刚才生成的hello.jar和解压后的其他文件全都删除。然后重新打包一次

这时候temp目录下面应该是这样的结构:原来的com文件夹,我们修改后的MANIFEST.MF文件,这时候在cmd下执行:
jar cvfm hello.jar MANIFEST.MF com看出来有什么不同了没?一个是将原来的cvf改成cvfm,然后再hello.jar后添加了一个MANIFEST.MF她的意思就是指打包的时候不再生成(m参数的功能)MANIFEST.MF文件,而是把我们指定的mf文件打包进去。执行这个命令之后就完事了。然后在cmd下面执行:

java -jar hello.jar这个时候main方法就会执行,如果他需要什么参数则直接放在后面即可。和直接执行java Test 参数 是一样的。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...