Java打包详解

Java打包详解

ID:42770292

大小:50.00 KB

页数:6页

时间:2019-09-22

Java打包详解_第1页
Java打包详解_第2页
Java打包详解_第3页
Java打包详解_第4页
Java打包详解_第5页
资源描述:

《Java打包详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java打包详解兄弟,对java着迷吗,或者是为了自己的生计,不论怎样都欢迎你进入精彩java世界,welcome!可能你刚刚对每个人说:HelloWorld!也或者……ok!这已经足够了。那就让我们开始吧,开始这个魔幻世界的旅程:jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。为什么会有这个玩意呢,首先,这是jar的全称:JavaTMArchive(JAR)file,是的,就是java存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新组织,所有这些目

2、的只有一个:方便!好了,不用管他是怎么压缩的,我们的重点是哪些是我们要压缩的(输入),还有压缩成了什么(输出),进而将它发布(部署)。那我们的输入(要压缩的东西)主要是class文件,还有辅助的资源(这其中可能有图片,jsp文件,html文件等等)。Jar技术在jdk1.1版本中就已存在,在1.2中又有了增强。接下来说说jar的好处吧,这是官方的描述:安全,快速下载,压缩,猎取包,版本化包,可携。说了这么多,我们现在开始实施。先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar–help,然后回车(如

3、果你盘上已经有了jdk1.1或以上版本),看到什么:用法:jar{ctxu}[vfm0Mi][jar-文件][manifest-文件][-C目录]文件名...选项:-c创建新的存档-t列出存档内容的列表-x展开存档中的命名的(或所有的〕文件-u更新已存在的存档-v生成详细输出到标准输出上-f指定存档文件名-m包含来自标明文件的标明信息-0只存储方式;未用ZIP压缩格式-M不产生所有项的清单(manifest〕文件-i为指定的jar文件产生索引信息-C改变到指定的目录,并且包含下列文件:如果一个文件名是一个目录,它将被递归处理。清单(manifes

4、t〕文件名和存档文件名都需要被指定,按'm'和'f'标志指定的相同顺序。示例1:将两个class文件存档到一个名为'classes.jar'的存档文件中:jarcvfclasses.jarFoo.classBar.class示例2:用一个存在的清单(manifest)文件'mymanifest'将foo/目录下的所有文件存档到一个名为'classes.jar'的存档文件中:jarcvfmclasses.jarmymanifest-Cfoo/.来个小例子试试看:我们只有一个HelloWorld,如下:publicclassHelloWorld{pu

5、blicstaticvoidmain(String[]args){System.out.println(“Hi,HelloWorld!”);}}我将这个java文件存到C盘跟目录下,ok,接下来,在先前打开的命令提示符下(跳转到C盘提示符下),我们输入javacHelloWorld.java,然后继续输入:jarcvfhello.jarHelloWorld.class,回车后去你的C盘看看,多了什么,没错hello.jar。基本的步骤我们现在都知道了,你可以自己去尝试一下随着jar后面的参数的不同,结果有什么变化。紧接着我们看看如何运行我们的ja

6、r包。在进入正题之前,你要先打开我们刚刚做好的jar包看看,多了什么呢,META-INF目录?再看看里面是什么,还有一个MANIFEST.MF文件是不是?用文本编辑器(我这里是UltraEdit)打开它看看:Manifest-Version:1.0Created-By:1.4.2(SunMicrosystemsInc.)就是这样。这里我们对它进行修改,加一句:Main-Class:HelloWorld(在第三行)。这个就是我们之前写的那个类,也就是我们的入口类。也即,Manifest-Version:1.0Created-By:1.4.2(Sun

7、MicrosystemsInc.)Main-Class:HelloWorld接下来,我们在命令提示符里执行:jarumfMANIFEST.MFapp.jar?问题一:app.jar在哪里呢?默认的吗?这样我们使用了我们自己的MANIFEST.MF文件对原来默认的进行了更新。你不妨可以再进去看看是不是添上了Main-Class:HelloWorld这一句。Ok,这个最后的一步了,来验证我们做的一切,在命令提示符中输入:java-jarhello.jar(执行)出现了什么,――Hi,HelloWorld!我们再来看看jar文件在tomcat中发布,注

8、意:在tomcat中我们就不能再用jar这种格式,而改war格式,它是专门用于web应用的,其实整个过程下来基本上和jar是类似的:先准

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

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

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