近期热点
·信息网络安全防范的几种措施
·企业网络安全的规划设计与实践
·网络安全之我见
·制造执行系统(MES)的应用与发展
·<连载>Protel二次开发从入门到精通
·<连载>Protel二次开发从入门到精通
 相关文章
·web化的PDM
·煮酒论英雄,漫谈Java数据库存取技术
·PHP + MYSQL 的OA为什么不值钱?
·基于WEB化的PDM系统
·嵌入式系统设计——崭新的挑战
·C语言已经过时 编程界再掀“垃圾”论
 相关博客
·JAVA OA系统相关--jboss入门jboss管理
 相关新闻
·
BEA推出WebLogic Real Time 2.0
·
BEA发布最新版本的Java虚拟机JRockit Mission Control 2.0
·
BEA发布积极扩张的策略和产品路线图 进军Java应用虚拟化市场
·
Oracle融合中间件为下一代SOA扩大开放标准
·
金蝶Apusic宣布推出创新Java消息中间件
·
微软将自2004年起停止在windows中纳入Java
 相关热贴
·真正无任何功能限制的JAVA OA下载
·高薪聘请JAVA人员,快来顶啦~~
·诚招PDM/PLM实施顾问和销售经理,JAVA开发人员
·linux+Oracle 10g的JAVA OA
·JAVA的极品OA表单自定义子系统
·JAVA极品OA表单自定义子平台-方便二次开发
 相关商城商品
 
 
当前位置:基础信息化 -> 开发语言
 
怎样简化Java应用程序的打包和发布
发表时间:2005-12-14    来源:赛迪网
关键字:Java 
Java应用程序如何简化和打包呢?本文介绍了如何对Java应用程序进行压缩和打包。

    什么是Jar文件?

    在开发过程中,我们可以直接使用Java class文件来运行程序,但这并不是一个好方式,好在Java 提供了 Jar(Java Archive)文件来提供发布和运行。

    Jar 文件实际上是class 文件的ZIP压缩存档,这种格式被广泛使用,因此易与使用,有很多中工具可以操作这种格式的文件。也正是因为这个原因,Jar文件本身并不能表达所包含应用程序的标签信息。

    Manifest 因此得以出现

    为了要提供存档的标签信息,Jar 文件指定了一个特定目录来存放标签信息:META-INF 目录,其中我们来关注该目录中的MANIFEST.MF文件,他就是Jar的manifest文件,他包含了Jar文件的内容描述,并在运行时向JVM提供应用程序的信息,大多数Jar文件含有一个默认生成的manifest 文件,执行Jar命令或使用zip工具,都可以产生它

    如果是由Jar命令产生的 manifest 文件,形如:

    这些信息没甚么用,仅仅告诉我们使用的是1.0的manifest文件,第一行定义manifest的格式,第二行说明使用 SUN 的JDK1.4的Jar工具生成该文件,如果manifest文件是由其他 (如ant) 创建的,那将会出现 “Created-By: Ant 1.2” 之类的内容,如果你是自己创建manifest文件,你可以加入自己的一些相关信息。

    基础格式

    manifest 文件的格式 是很简单的,每一行都是 名-值 对应的:属性名开头,接着是 ":" ,然后是属性值,每行最多72个字符,如果需要增加,你可以在下一行续行,续行以空格开头,以空格开头的行都会被视为前一行的续行。

    所有在开头的属性都是全局的,你也可以定义特定class或package的属性,稍后将介绍这种把manifest文件插入Jar文件,使用 m 选项,把指定文件名的manifest文件传入,例如:

    如果你使用ant来创建时,在ant 的build.xml 加入如下条目:

    运行Java程序

    现在我们来体验一下manifest文件的作用,如果现在我们有一个Java应用程序打包在myapplication.Jar中, main class为com.example.myapp.MyAppMain,那么我们可以用以下的命令来运行

    这显然太麻烦了,现在我们来创建自己的manifest文件,如下:

    这样我们就可以使用如下的命令来运行程序了:(明显简单多了,也不会造成无谓的拼写错误)

 
<<首页 <上一页  1  2  3  下一页>  末页>>  
3页,当前第1
责任编辑:张飞