JAR是什么文件?JAR文件怎么打开?
JAR(Java ARchive,Java 归档)是一种与平台无关的文件格式,可将多个文件合成一个文件。用户可将多个 Java applet 及其所需组件(.class 文件、图像和声音)绑定到 JAR 文件中,而后作为单个的简单 HTTP(Hypertext Tranfer Protocal,超文本传输协议)事务下载到浏览器中,从而大大提高下载速度。JAR 格式也支持压缩,从而减小了文件的大小,进一步缩短下载时间。另外,applet 编写者也可在 JAR 文件中用数字签名的方式签写各项以确认其来源。它用 Java 编写,可与现有的 applet 代码完全向后兼容且可充分扩展。
JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。
JAR文件是跨平台的,所以不必关心涉及具体平台的问题。除了可以包括声音和图像文件以外,也可以在其中包括类文件。
涉及因特网应用时,JAR文件显得特别有用。在JAR文件之前,Web浏览器必须重复多次请求Web服务器,以便下载完构成一个“程序片”(Applet)的所有文件。除此以外,每个文件都是未经压缩的。但在将所有这些文件合并到一个JAR文件里以后,只需向远程服务器发出一次请求即可。同时,由于采用了压缩技术,所以可在更短的时间里获得全部数据。另外,JAR文件里的每个入口(条目)都可以加上数字化签名(详情参考Java用户文档)。
一个JAR文件由一系列采用Zip压缩格式的文件构成,同时还有一张“详情单”,对所有这些文件进行了描述(可创建自己的详情单文件;否则,jar程序会为我们代劳)。在联机用户文档中,可以找到与JAR详情单更多的资料(详情单的英语是“Manifest”)。
jar实用程序已与Sun的JDK配套提供,可以按我们的选择自动压缩文件。请在命令行调用它
JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。
一个 JAR 文件可以用于:
□ 用于发布和使用类库
□ 作为应用程序和扩展的构建单元
□ 作为组件、applet 或者插件程序的部署单位
□ 用于打包与组件相关联的辅助资源
JAR 格式允许您压缩文件以提高存储效率。
·传输平台扩展。 Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。
·包密封。 存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。
创建可执行 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是什么文件?JAR文件怎么打开?
- Windows 7下如何建立无线局域网?建立无线局域网操作步骤
- windows系统常见端口如何关闭?windows系统常见端口关闭方法
- 电脑上网快捷键有哪些?电脑上网快捷键盘点
- 电脑ai软件提示内存不足怎么解决?电脑ai软件提示内存不足解决方法
- psp模拟器怎么用?psp模拟器使用方法
- 冰点还原精灵清除器如何使用?冰点还原精灵清除器的使用大全
- wps文字如何制作授权书模版?wps文字制作授权书模版的方法
- excel 2003软件如何安装?excel 2003软件安装指南
- 如何优化win8系统?win8系统优化方法
- 金山毒霸如何卸载掉?金山毒霸卸载方法
- iPhone手机怎么通过USB热点让电脑上网?iPhone手机通过USB热点让电脑上网
- 光影魔术手反转片负冲有什么用?光影魔术手反转片负冲作用介绍
- win10下载是光盘映像文件怎么安装?win10下载是光盘映像文件安装方法
- 如何设置德深鼠标输入法?德深鼠标输入法设置方法
- wps数学公式编辑器怎么使用?wps数学公式编辑器使用教程
- mdf是什么文件?mdf文件介绍
- 电脑如何组建局域网?电脑组建局域网设置步骤
- Windows 10的启动项怎么管理?Windows10启动项管理方法
- 环球新动态:《变形金刚:重新激活》截图泄露 展示多个游戏角色
- 硬盘如何格式化?硬盘格式化方法
- 什么是IIS连接数?限制CPU的分配数是指什么?
- 电脑弹出网络电缆拔出的提示怎么办?电脑弹出网络电缆拔出的提示解决方法
- office2007文件格式兼容包打不开docx文件怎么办?
- Win7电脑自动关机怎么设置?电脑自动关机设置方法
- sd卡无法格式化怎么办?sd卡无法读取原因
- 怎么将U盘制作成DOS启动盘?U盘DOS启动盘制作方法
- 如何解决电脑插U盘死机问题?脑插U盘死机解决方法
- JOJO第九部《The JOJOLands》确定 2023年2月17日连载启动-每日聚焦
- 新浪微博背景图尺寸是多少?新浪微博背景图尺寸设置方法
- eMule搜索不到正确结果如何解决?eMule搜索不到正确结果解决方法
- 无线路由器的传输速率和速度的区别?无线路由器的传输速率和速度介绍
- 《守望先锋:归来》路霸即将重做 明年1月上线
- 【世界独家】棒鸡新IP是第三人称动作游戏 使用《命运2》引擎
- SD卡写保护怎么去掉?SD卡写保护去掉方法
- 美图秀秀怎么制作流光字?美图秀秀制作流光字技巧
- 当前热文:诺兰新作《奥本海默》预告公开 明年7月21日北美上映
- 索尼蓝点工作室暗示新游戏项目 非重制是原创内容
- 《女神异闻录3+4》NS版大小公布:《P4》9.1GB_世界头条
- XSX性能比PS5强但游戏帧数低的原因找到了_焦点滚动
- 发烧喝水的,请注意“水中毒”
- 焦点简讯:比RX 7900XTX还强?RTX 4070Ti跑分成绩出炉
- 100%自主指令架构国产CPU再次突破:全球快消息
- 国产操作系统推出移动固态硬盘,双系统一插即用
- 疫情对工业的冲击 ,还未真正到来|全球动态
- 《巫师3》超《战神5》成今年MTC评分第二高的PS5游戏_世界看点
- 周杰伦演唱会遭观众吐槽 “迟到早退”演出敷衍-最新消息
- 环球今亮点!《霍格沃茨之遗》游戏被抵制 JK罗琳发表回应
- 《阿凡达2》北美首日票房达5300万美元 是前作2倍
- 心理生存恐怖游戏《Holstin》上架Steam_每日观点
- 每日快播:微软将于2023年2月14日永久禁用IE:用Edge补丁封死
- 腾讯最火美少女养成手游宣布停运:补偿公布-世界热消息
- 游戏性能问题终于解决:微软解除Win11升级限制-天天播报
- 神似Switch!OnexPlayer 2掌机发布:起售价超6200元
- 索尼要爆发了!明年有望推出新款PS5:独占大作护航
- 深夜聊天室:世界杯决赛法国VS阿根廷 谁能夺得大力神杯?:环球通讯
- 环球微动态丨微软或推出低价版XGP 广告将为服务的一部分
- 世界新资讯:《海贼王:时光旅诗》明年1.10发布试玩版 支持存档继承
- Epic喜加一:《沙贝》免费领取
- Steam新一周销量榜 SteamDeck五连冠
- EA的足球游戏再一次准确地预测出世界杯冠军
- 谷歌苹果Mozzila联手定义浏览器性能基准
- Nothing正在秘密打造新无线耳机
- 今日关注:福特纯电F-150又涨价了
- 今日快看!2022 GG100 | 佳能EOS R7面面俱到的微单相机
- 26亿美元9万个 加州宣布充电桩基建计划
- 每日头条!网友恶搞设计Steam手柄2代:帮V社偷懒了
- 环球新动态:微软或将推出廉价版XGP:带广告!不首发第一方游戏
- 《最终幻想像素重制版》明年春登陆PS4和Switch 世界消息
- 国产OneXPlayer2掌机宣传片 高颜值!如NS般灵活
- 《GTAOL》开/关光追画面对比:反射效果提升巨大
- Bungie的新IP是第三人称动作游戏 采用《命运2》引擎
- 当前通讯!美国加州再投29亿美元建充电设施 2035年禁售燃油车
- 小岛工作室金色版人偶公布!售价2143元 配色超帅-全球聚焦
- 《最终幻想16》ESRB M级 暴力、部分裸露