摘要:使用文件与以下好处安全。包作为内嵌在平台内部处理的标准,能够在各种平台上直接使用命令详解创建文件该命令没有显示压缩过程,执行结果是将当前路径下的路径下的全部内容生成一个文件。使用如下命令即可将清单文件中的对提取到文件中。
JAR,Java Archive File,Java档案文件。JAR文件是一种压缩文件,与ZIP压缩文件兼容,通常称为JAR包。JAR文件中默认包含了一个名为META-INF/MANIFEST.MF的清单文件,是在生成JAR文件时由系统自动创建的。
使用JAR文件与以下好处:
安全。能够对JAR文件进行数字签名,只让能够数字签名的用户使用里面的东西
加快下载速度。在网上使用Applet时,如果存在多个文件而不打包,为了能够把每个文件都下载到客户端,需要为每个文件多带带建立一个HTTP连接,耗时。将这些文件压缩成一个JAR包,只要建立一次HTTP连接就能够一次下载所有的文件
压缩。
包装类。能够让JAR包里面的文件依赖于统一版本的类文件
可移植性。JAR包作为内嵌在Java平台内部处理的标准,能够在各种平台上直接使用
jar命令详解1 创建JAR文件:jar cf test.jar test
该命令没有显示压缩过程,执行结果是将当前路径下的test路径下的全部内容生成一个test.jar文件。如果当前目录中已经存在test.jar文件,那么该文件将被覆盖
2 创建JAR文件,并显示压缩过程:jar cvf test.jar test
3 不使用清单文件:jar cvfM test.jar test
M选项表明不生成清单文件,即没有包含META-INF/MANIFEST.MF文件
4 自定义清单文件内容:jar cvfm test.jar manifest.mf test
m选项指定读取用户清单文件信息。清单文件的内容由如下格式的多个key-value对组成。
key:<空格>value
清单文件的内容格式:
每行只能定义一个key-value对,每行的key-value对之前不能有空格,即key-value对必须顶格写。
每组key-value对之间以“:”(英文冒号后紧跟一个英文空格)分隔,少写了冒号或空格都是错误的。
文件开头不能与空行
文件必须以一个空行结束
将上面文件保存在当前路径下,文件名为a.txt。使用如下命令即可将清单文件中的key-value对提取到META-INF/MANIFEST.MF文件中。
jar cvfm test.jar a.txt test
5 查看JAR包内容:jar tf test.jar
6 查看JAR包详细内容:jar tvf test.jar
7 解压缩:jar xf test.jar
将test
8 带提示信息解压缩:jar xvf test.jar
9 更新JAR文件:jar uf test.jar Hello.class
更新test.jar中的Hello.class文件。如果存在,则使用新的Hello.class文件替换原来的文件;如果没有,则把新的文件添加到test.jar文件中。
10 更新时显式详细信息:jar uvf test.jar Hello.class
创建可执行的JAR包应用程序发布方式:
使用平台相关的编译器将整个应用编译成平台相关的可执行文件。这种方式常常需要第三方编译器的支持,而且编译生成的可执行性文件丧失了跨平台特性,甚至可能与一定的性能下降。
为应用编辑一个批处理文件。以Windows操作系统为例,批处理文件中只需要定义如下命令:
java package.MainClass / start java package.MainClass(不保留运行Java程序的命令行窗口)
将一个应用程序制作成可执行的JAR包,通过JAR包来发布应用程序。
创建可执行的JAR包的关键在于:让javaw命令知道JAR包中哪个类是主类,javaw命令可以通过运行该主类来运行程序。
jar命令与一个-e选项,该选项指定JAR包中作为程序入口的主类的类名。
jar cvfe test.jar test.Test test
上面命令把test目录下的所有文件都压缩到test.jar包中,并指定使用test.Test类(如果主类带包名,此处必须指定完整类名)作为程序的入口。
运行上面的JAR包有两种方式:
使用java命令,使用java运行时的语法:java -jar test.jar
使用javaw命令,使用javaw运行时的语法:javaw test.jar
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/66336.html
摘要:背景介绍将程序打包,无论是为了代码复用,还是发布应用,都是必不可少的的技能,上次总结了一下利用打包成,这次我来说如何打包。导入往往我们使用打包不只是为了双击使用,有时也是为了代码复用。碍于时间关系,将留待下一篇文章进行总结。 背景介绍 将程序打包,无论是为了代码复用,还是发布应用,都是必不可少的的技能,上次总结了一下python利用cxfreeze打包成exe,这次我来说java如何打...
摘要:命令详解文件文件目录文件名其中是命令的子命令,每次命令只能包含中的一个,它们分别表示创建新的文件包列出文件包的内容列表展开文件包的指定文件或者所有文件更新已存在的文件包添加文件到文件包中中的选项可以任选,也可以不选,它们是命令 JAR命令详解 jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 … 其中 {ctxu} 是 jar...
摘要:命令行参数文件鉴于迁移到后可能需要很长的命令行参数,有些会限制命令行长度,支持定义一个命令行参数文件。已有三分库可以自动转成模块,只要在启动时将放在指定路径中,便会自动变成。 java[c]命令行参数文件 鉴于迁移到java9后可能需要很长的命令行参数,有些os会限制命令行长度,java9支持定义一个命令行参数文件。使用方式: java @arguments.txt arguments...
摘要:前言昨天总结了使用进行打包今天说一下命令行下使用命令进行打包。在命令行下打包需要比使用这些成熟的工具更需要注意一些东西,但打包和使用总体来说都不算太复杂,下面慢慢讲述。第三行指定主类所在类路径。第四行指明程序运行的主类。 前言 昨天总结了使用eclipse进行jar打包,今天说一下命令行下使用jar命令进行打包。 在命令行下打包jar需要比使用eclipse这些成熟的工具更需要注意一些...
摘要:什么是包是的归档文件,它是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。如何打解包使用工具,配置完环境变量后直接使得命令即可。 showImg(https://segmentfault.com/img/remote/1460000015356992); 什么是jar包 JAR(Java Archive)是Java的归档文件,它是一种与平台无关的文件格式,它允许将许多文件...
阅读 2928·2021-11-23 09:51
阅读 3748·2021-11-22 15:29
阅读 3210·2021-10-08 10:05
阅读 1533·2021-09-22 15:20
阅读 921·2019-08-30 15:56
阅读 1029·2019-08-30 15:54
阅读 714·2019-08-26 11:54
阅读 2617·2019-08-26 11:32