问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jar 意思

发布网友 发布时间:2022-05-10 00:53

我来回答

2个回答

热心网友 时间:2023-11-06 19:34

JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。
JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。
相关特点
JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者TAR 所没有提供的。它们包括:
安全性
可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。
减少下载时间
如果一个 applet *到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。
压缩
JAR 格式允许您压缩文件以提高存储效率。
传输平台扩展
Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。
包密封
存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。
包版本控制
一个 JAR 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。
可移植性
处理 JAR 文件的机制是 Java 平台核心 API 的标准部分。运行相关可执行的JAR一个可执行的jar 文件是一个自包含的 Java 应用程序,它存储在特别配置的JAR 文件中,可以由 JVM 直接执行它而无需事先提取文件或者设置类路径。要运行存储在非可执行的 JAR 中的应用程序,必须将它加入到您的类路径中,并用名字调用应用程序的主类。但是使用可执行的 JAR 文件,我们可以不用提取它或者知道主要入口点就可以运行一个应用程序。可执行 JAR 有助于方便发布和执行 Java 应用程序。创建可执行 JAR创建一个可执行 JAR 很容易。首先将所有应用程序代码放到一个目录中。假设应用程序中的主类是 com.mycompany.myapp.Sample 。您要创建一个包含应用程序代码的 JAR 文件并标识出主类。为此,在某个位置(不是在应用程序目录中)创建一个名为 manifest 的文件,并在其中加入以下一行:Main-Class: com.mycompany.myapp.Sample //结尾键入回车然后,像这样创建 JAR 文件:jar cmf manifest ExecutableJar.jar application-dir所要做的就是这些了 -- 现在可以用 java -jar 执行这个 JAR 文件 ExecutableJar.jar。一个可执行的 JAR 必须通过 menifest 文件的头引用它所需要的所有其他从属 JAR。如果使用了 -jar 选项,那么环境变量 CLASSPATH 和在命令行中指定的所有类路径都被 JVM 所忽略。启动可执行 JAR既然我们已经将自己的应用程序打包到了一个名为 ExecutableJar.jar 的可执行 JAR 中了,那么我们就可以用下面的命令直接从文件启动这个应用程序:java -jar ExecutableJar.jarMETA-INF 目录大多数 JAR 文件包含一个 META-INF 目录,它用于存储包和扩展的配置数据,如安全性和版本信息。Java 2 平台识别并解释 META-INF 目录中的下述文件和目录,以便配置应用程序、扩展和类装载器:MANIFEST.MF。这个manifest 文件定义了与扩展和包相关的数据。INDEX.LIST。这个文件由 jar 工具的新选项 -i 生成,它包含在应用程序或者扩展中定义的包的位置信息。它是 JarIndex 实现的一部分,并由类装载器用于加速类装载过程。xxx.SF。这是 JAR 文件的签名文件。占位符xxx标识了签名者。xxx.DSA。与签名文件相关联的签名程序块文件,它存储了用于签名 JAR 文件的公共签名。

热心网友 时间:2023-11-06 19:34

jar在英语含义里指广口瓶;罐子。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 三角公式记忆方法(口诀) 和差角公式,二倍角公式,降幂公式,要全的 三角函数和差化积公式 tan差角公式多久学 关于三角函数和差角公式的问题 谁能列举一下 sin,cos,tan的和差角公式 和角与差角公式 arctan和差角公式 锅边馍怎么样 数学的差角公式是什么? 四川锅边馍、锅边馍技术 GTA5新出的X80和T20加速和极速分别哪个快 gta5的桑托劳是现实生活的什么车? gta5的桑托劳是现实生活的什么车? gta5卡林王者RS和桑托劳哪个性能好 gta5卡林王者RS和桑托劳哪个性能好 gta5里面t20跑车怎么获得 gta5里面t20跑车怎么获得 请问翡翠养人吗? 本质桑托劳T20哪个好 本质桑托劳T20哪个好 什么是jar? JAR是什么? jar读音是什么意思 "jar"是什么意思 jar是什么意思 xpjar什么意思 怎样把旧微信通讯录同步到新? 怎样把旧微信通讯录同步到新? 肺结节病对眼部有什么症状 皮下脂肪瘤怎么治疗好 如何分辨皮下脂肪瘤 蝴蝶兰要怎么养殖才会花开茂盛 秋田颜色浅是不是不纯 梦见打一对狐狸没打死,狐狸后来变成了人还一起吃饭,这预示着什么? 梦见和几个人去山林墓地看见狐狸变成了女人什么意思? cad中怎么显示xy坐标 nalgene抽滤装置 - 信息提示 卫校是干嘛的 卫校都是做什么的?