• 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文档,它会让你看到,这个工具里面都有哪些对象,哪些方法可以使用。

  • 相关阅读:
    Jenkins构建、推送、拉取镜像和发布应用
    我们是如何做DevOps的?
    记录这两年是如何一步一步转型到.net core+k8s
    spring cloud+.net core搭建微服务架构:服务注册(一)
    .net core gRPC与IdentityServer4集成认证授权
    同时支持EF+Dapper的混合仓储,助你快速搭建数据访问层
    如何更优雅的在kubernetes平台下记录日志
    spring cloud+.net core搭建微服务架构:Api授权认证(六)
    spring cloud+.net core搭建微服务架构:配置中心续(五)
    spring cloud+.net core搭建微服务架构:配置中心(四)
  • 原文地址:https://www.cnblogs.com/wsw-bk/p/8051381.html
Copyright © 2020-2023  润新知