48.如何向jar包内添加多个类文件

48.如何向jar包内添加多个类文件,第1张

package myPackage

class E extends myNumber{}

public class Ex5_3_2{public static void main(String[] args){

E a=new E()

a.setNumber(5)

System.out.println(a=:+a.getNumber())}}

//2.编译时要用javac -d .*.java

//-d 用来指定存放生成的类文件的位置

//. 为当前目录

//*代表所有java文件

//3.输入jar cvf new.jar myPackage\Ex5_3_2.class创建jar文件

//实际是用myPackage内的类文件创建new.jar文件

//4.输入jar uvf new.jar myPackage\E.class向new.jar添加文件

//5.输入jar uvf new.jar myPackage\myNumber.class向new.jar添加文件

//6.运行时要用java -classpath new.jar myPackage/Ex5_3_2

//-classpath为执行jar文件时提示文件位置的参数

您好,JAR 文件就是包含了 META-INF/MANIFEST 的 ZIP 文件,所以,只需要使用 WinZip、WinRAR 等工具创建所需要 ZIP 压缩包,再往这个 ZIP 压缩包中添加一个包含 MANIFEST 文件的 META-INF 目录即可。对于使用 jar 命令的 -m 参数指定清单文件的情况,只需要将这个 MANIFEST 按需要修改即可

jar 命令的用法如下:

jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...

其中 {ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一个,它们分别表示:

-c 创建新的 JAR 文件包

-t 列出 JAR 文件包的内容列表

-x 展开 JAR 文件包的指定文件或者所有文件

-u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)

[vfm0M] 中的选项可以任选,也可以不选,它们是 jar 命令的选项参数

-v 生成详细报告并打印到标准输出

-f 指定 JAR 文件名,通常这个参数是必须的

-m 指定需要包含的 MANIFEST 清单文件

-0 只存储,不压缩,这样产生的 JAR 文件包会比不用该参数产生的体积大,但速度更快

-M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数

[jar-文件] 即需要生成、查看、更新或者解开的 JAR 文件包,它是 -f 参数的附属参数

[manifest-文件] 即 MANIFEST 清单文件,它是 -m 参数的附属参数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11722992.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存