简化java应用程序的打包和发布

简化java应用程序的打包和发布

ID:30901610

大小:62.50 KB

页数:5页

时间:2019-01-04

简化java应用程序的打包和发布_第1页
简化java应用程序的打包和发布_第2页
简化java应用程序的打包和发布_第3页
简化java应用程序的打包和发布_第4页
简化java应用程序的打包和发布_第5页
资源描述:

《简化java应用程序的打包和发布》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、简化Java应用程序的打包和发布发布Java■应用程序吋你会感到困难?好在Java提供了一系列打包和发布工貝,可以显著的简化发布过程该文章提供了打包Javacode的儿种方法,我们将会探讨Javamanifest文件,给出用于管理JAR文件所依赖文件、估计跨平台发布所需的CLasspath的合适方法.我也会解释如何使用manifest包版本特性來确认包的兼容性..・什么是JAR文件?在开发过程屮,我们可以直接使用Javaclass文件来运行程序,但这并不是一个好方式,好在Java提供了JAR(JavaArchive)文件來提供发布

2、和运行。jar文件实际上是class文件的ZIP压缩存档,这种格式被广泛使用,因此易与使用,有很多中工具可以操作这种格式的文件。也正是因为这个原因,jar文件木身并不能表达所包含应用程序的标签信息。Mardfest因此得以出现为了要提供存档的标签信息,jar文件指定了一个特定目录来存放标签信息:META-INF目录,其中我们来关注该目录中的MANIFEST.MF文件,他就是JAR的manifest文件,他包含了JAR文件的内容描述,并在运行时向JVM提供应用程序的信息,大多数JAR文件含有一个默认生成的manifest文件,执行J

3、AR命令或使用zip工具,都可以产生它如果是由jar命令产生的manifest文件,形如:Manifest-Version:1.0Crcatcd-By:1.4.0~bcta(SunMicrosystemsInc・)这些信息没甚么用,仅仅告诉我们使用的是1.0的manifest文件,第一行定义manifest的格式,第二行说明使用SUN的JDK1.4的jar工具生成该文件,如果manifest文件是由其他(如ant)创建的,那将会出现"Created-By:Ant1・2”之类的内容,如果你是自己创建manifest文件,你可以加入自

4、己的一些相关信,氐基础格式manifest文件的格式是很简单的,每一行都是名一值对应的:屈性名开头,接着是,然后是屈性值,每行最多72个字符,如果需要增加,你可以在下一行续行,续行以空格开头,以空格开头的行都会被视为前一行的续行。所有在开头的属性都是全局的,你也可以定义特定class或package的属性,稍后将介绍这种把manifest文件插入JAR文件使用m选项,把指定文件名的manifest文件传入,例如jarcvfmmyapplication.jarmyapplication.mf~Cclassdir如果你使用ant来创建

5、时,在ant的build,xml加入如下条目运行Java程序现在我们来体验一下manifest文件的作用,如果现在我们有一个Java应用程序打包在myapplication.jar中,mainclass为com.example,myapp.MyAppMa

6、in,那么我们口J以用以下的命令來运彳亍java-classpathmyapplication.jarcom.cxamplc.myapp・MyAppMain这显然太麻烦了,现在我们来创建自己的manifest文件,如下:Manifest-Version:1.0Created-By:JDJexampleMain-Class:com・cxaniplc.myapp・MyAppMain这样我们就可以使用如下的命令来运行程序了:(明显简单多了,也不会造成无谓的拼写错误)java-jarmyapplication.jar管理JAR的依赖资源很

7、少Java应用会仅仅只有一个jar文件,一般还需要其他类库。比如我的应用程序用到了Sun的Javamailclasses,在classpath中我需要包含activation,jar和mail,jar,这样在运行程序时,相比上面的例子,我们要增加一些:java-classpathmail,jar:activation.jar-jarmyapplication.jar在不同的操作系统屮,jar包间的分隔符也不一样,在UNIX用在window中使用“;”,这样也不方便同样,我们改写我们的manifest文件,如下Manifest-Ve

8、rsion:1.0Crcatcd-B)^:JDJexampleMain-Class:com.example,myapp.MyAppMainClass-Path:mail,jaractivation.jar(加入了Class-Path:mai1.ja

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。