JAVA-初步认识-第十二章-面向对象(Jar包)
一.
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文档,它会让你看到,这个工具里面都有哪些对象,哪些方法可以使用。