级别:入门 【程序编程相关:Delphi程序设计规范 】
【推荐阅读:.NET中弹出确认框后转向另一页面的解决】 【扩展信息:[原创] 评测Tomcat5负载平衡与集】 2004年 11 月 大多数 java 程序员都熟悉对 jar 文件的基本操作.但是只有少数程序员了解 jar 文件格式的强大功能.在本文中,作者探讨了 jar 格式的许多功能与优势,包括打包.可执行的 jar 文件.安全性与索引.jar 文件是什么?
jar 文件格式以流行的 zip 文件格式为基础,用于将许多个文件聚集为一个文件.与 zip 文件不同的是,jar 文件不仅用于压缩与发布,而且还用于部署与封装库.组件与插件程序,并可被像编译器与 jvm 这样的工具直接使用.在 jar 中包含特殊的文件,如 manifests 与部署描述符,用来指示工具如何处理特定的 jar.一个 jar 文件可以用于:
用于发布与使用类库 作为应用程序与扩展的构建单元 作为组件.applet 或者插件程序的部署单位 用于打包与组件相关联的辅助资源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 工具(有关细节参阅 jar 工具)在默认情况下压缩文件.... 下一页