Java 使用JAR文件

发布时间:2019-11-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java 使用JAR文件脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

脚本宝典总结

以上是脚本宝典为你收集整理的Java 使用JAR文件全部内容,希望文章能够帮你解决Java 使用JAR文件所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: