• 【疯狂Java讲义】Java学习记录(使用jar命令打包)


    jar命令

            把多个文件打包成一个压缩包——这个压缩包和WinZip的压缩格式是一样的。

            区别在于jar压缩的文件默认多一个META-INF的文件夹,该文件夹里包含一个MANIFEST.MF的文件(清单)。

            通常来说,得到的压缩包有3种(压缩格式完全一样,只是后缀名不同而已):

            1、*.jar

                    它里面包含N个class文件。

            2、war(Web)

                    它是一个Web应用打包生成的包。

            3、ear(Enterprise)

                    它是一个企业应用打包生产的包。

    jar命令的用法:

    -c
    -t
    -x
    -v
    -f
    -m
    -e
    -0
    -M
    -i
    -C

    1、创建压缩包

    jar -cf jar包名字.jar *.class

     生成更加详细的输出

    jar -cvf jar包名字.jar *.class

    2、创建压缩包,不生成清单文件

    jar -cvMf jar包名字.jar *.class

    3、查看压缩包

    jar -tf jar包名字.jar

    查看更加详细的信息

    jar -tvf jar包名字.jar

    4、解压压缩包

    jar -xf jar包名字.jar

    解压,看到详细的过程

    jar -xvf jar包名字.jar

    5、更新压缩包

    jar -uvf jar包名字.jar *.class

    为什么要制作jar包?

    一个真实的项目中,涉及到的class文件是非常多的。存在如下问题:

    1、非常多的class文件,系统管理不方便。

    2、JVM需要分开、依次加载不同的*.class文件,效率很低。

    于是就可以把多个class文件,打包成一个jar包,好处是:

    1、多个class被统一成了一个jar包,方便管理。

    2、JVM可以直接加载jar包,就可以一次就加载N个类,效率更高。

    可以打包出“可执行性”的jar包。

            通过-e选项,告诉系统哪个类是该jar的主类。

    jar -cvfe jar包名字.jar 主类名字 *.class

    如果机器安装了独立的虚拟机,只要双击“可执行性”的jar包即可运行。

    java -jar jar包名字

    如果不需要生成清单文件(MANIFEST.MF),可以直接使用WinRAR或WinZip压缩,也可以用WinRAR或WinZip来解压。

  • 相关阅读:
    数据治理-数据治理相关范围
    pyqt5:GUI界面搭建及含图片一起打包成一个.exe(windows环境下)
    面向对象08:封装详解
    php实现分页功能跳转和ajax方式实现
    linux修改docker容器时间
    MySQL SQL语法基础
    Netty+WebSocket整合STOMP协议
    数据结构和算法之冒泡排序
    力扣207、课程表 【图】
    HIve数仓新零售项目DWD层的构建
  • 原文地址:https://blog.csdn.net/have_to_be/article/details/132357567