谈谈JAR
来源:互联网 发布:淘宝网店第三方推广 编辑:程序博客网 时间:2024/05/29 17:02
谈谈JAR
JAR(Java Archive File)
JAR 文件格式以流行的 ZIP 文件格式为基础。
与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。
在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。
如在一个可执行的 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。
可执行的JAR
介绍
一个可执行的jar文件是一个自包含的 Java 应用程序,它存储在特别配置的JAR 文件中,可以由 JVM 直接执行它而无需事先提取文件或者设置类路径。要运行存储在非可执行的 JAR 中的应用程序,必须将它加入到您的类路径中,并用名字调用应用程序的主类。但是使用可执行的 JAR 文件,我们可以不用提取它或者知道主要入口点就可以运行一个应用程序。可执行 JAR 有助于方便发布和执行 Java 应用程序。
创建
①必须有一个Main Class
②创建一个叫做MANIFEST.MF的文本,内容如下
Manifest-Version: 1.0Main-Class: HelloWorld
这个HelloWorld就是你程序中包含main方法的那个class
③创建可执行的 JAR 文件包,需要使用带 cvfm 参数的 jar 命令
1
jar cvfm HelloWorld.jar MANIFEST.MF HelloWorld.
class
这里 HelloWorld.jar 和 manifest.mf 两个文件,分别是对应的参数 f 和 m
④运行
1
java -jar HelloWorld.jar
META-INF 目录
大多数 JAR 文件包含一个 META-INF 目录,它用于存储包和扩展的配置数据,如安全性和版本信息。Java 2 平台识别并解释 META-INF 目录中的下述文件和目录,以便配置应用程序、扩展和类装载器:
①MANIFEST.MF。这个 manifest 文件定义了与扩展和包相关的数据。
②INDEX.LIST。 这个文件由 jar 工具的新选项 -i 生成,它包含在应用程序或者扩展中定义的包的位置信息。它是 JarIndex 实现的一部分,并由类装载器用于加速类装载过程。
③xxx.SF。 这是 JAR 文件的签名文件。占位符 xxx标识了签名者。
④xxx.DSA。 与签名文件相关联的签名程序块文件,它存储了用于签名 JAR 文件的公共签名。
0 0
- 谈谈JAR
- 谈谈JAR
- 谈谈搜索JAR包里的图片文件
- 谈谈
- 谈谈~~
- 谈谈
- jar
- JAR
- jar
- jar
- .jar
- jar
- jar
- jar
- jar
- jar
- jar
- 谈谈JDBC
- MySQL 解压缩版配置安装
- Python解析INI文件
- EasyAR从入门到精通开发系列教程(1)---搭建开发环境
- MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm安装详解
- 数据结构实验报告
- 谈谈JAR
- 连接mysql数据库(外网)连接问题
- gmapping源码分析(转)
- JavaScript中0和""的比较问题
- 养成一个好习惯,从今天开始
- 电机控制笔记之一:如何创建一个库函数中未包含的新的通讯接口实体
- RecycleView使用中的一些问题
- ashx文件获取$.ajax()方法发送的数据
- 在使用SQLServer时忘记sa账号密码解决办法