码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA-初步认识-第十二章-面向对象(Jar包)

时间:2017-12-17 10:58:01      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:界面   图片   缩进   font   很多   文件   生成   demo   方法   

一.

技术分享图片

Java的程序我们已经把它封装在包里面了,java的程序很多的情况下,包很多的情况下,我们把它塞成一个文件。这样显得更为方便。

这个压缩工具有什么好处?可以把多个目录合成一个文件。

Java中也有一个这样的打包工具,就是jar。可惜的是,jar并不是图形化界面的工具,它是DOS的工具。

怎么来操作jar工具,

技术分享图片

技术分享图片

技术分享图片

有一个源程序就叫做JarDemo.java,现在对它进行编译。到目前实施的编译,都是带有包机制的。

技术分享图片

最后运行了一下,类文件,没有问题,可以正常地输出结果。(这里要注意的就是在运行类文件的时候,类文件的包名前缀要加上。)

现在要将文件夹拿到压缩包中去,怎么操作呢?

有个位于JDK文件夹下面的jar命令工具。

技术分享图片

同样查阅jar命令的帮助信息,

技术分享图片

现在要有所了解,以后可以利用高级编译器来做这些事情。

压缩貌似就是创建归档文件。

技术分享图片

技术分享图片

由jar命令来做压缩处理,-c是固定的写法,加个f意味着是压缩文件,后面haha.jar则是压缩文件的名称。

技术分享图片

同时要将什么内容放入haha.jar中呢?将pack包放入,

技术分享图片

技术分享图片

这里确实出现了haha.jar的压缩文件,我想知道里面是否将pack包压缩进去了?

现在换一种书写格式,

技术分享图片

技术分享图片

加了 v就是注明了一些详细的信息用的。

再换一种书写方法,-tvf,则是可以看清楚里面的内容。

技术分享图片

那么解压缩是通过,-xvf来完成的。

 技术分享图片

技术分享图片

技术分享图片

META-INF这个是压缩包的清单文件,这个清单文件里面名称是固定的,而且它里面可以加入很多压缩包能用的键值属性信息。这个信息到后面会接触到。怕这个文件META-INF和自己所需生成的文件重名,因此单独列了一个文件。

其实压缩包就是把pack这个包多了一级目录(压缩目录)。

技术分享图片

想运行这个pack,根本不需要解压缩。只要把class.path设置成pack这个文件夹,或者包所在的父目录,就能运行了。这就是jar包的好处。

现在直接运行压缩后的pack包,DOS结果报错。

 技术分享图片

技术分享图片

在当前目录下是没有这个包的,这个包跑到haha.jar这个目录里面去了。现在需要做一些修改,即可运行。

技术分享图片

这就是说Jar包可以直接运用。

真实开发中,将所有的数据压缩到Jar包中,对方接受到后,不用解压。将其放入classpath中,直接就可以用。

通常我们用到第三方工具时,(何为第三方?不是官方编写的,是由个人或组织编写的),这个工具却有利于我这个项目的开发,所以我回去下载这个工具来用,它就会打成这个jar包,同时DOC文件夹里配上API文档,它会让你看到,这个工具里面都有哪些对象,哪些方法可以使用。

 

JAVA-初步认识-第十二章-面向对象(Jar包)

标签:界面   图片   缩进   font   很多   文件   生成   demo   方法   

原文地址:http://www.cnblogs.com/wsw-bk/p/8051381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!