当前位置: 首页 > news >正文

【疯狂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来解压。

http://www.lryc.cn/news/198924.html

相关文章:

  • 数据库第一、二章作业
  • 将数组拆分成斐波那契序列
  • 【Linux】:权限
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • CleanMyMac苹果电脑清理软件是智商税吗?最全评测价格、清理效果一次说清
  • 【pytorch 中 torch.max 和 torch.argmax 的区别】
  • 无效的 page.json [“window“] 页面.json配置了“window“: {“disableScroll“: true}
  • 2023最新短视频配音软件~
  • 【内网击穿工具 】NATAPP
  • vue 使用crypto.js解密后,用JSON.parse转义报错非空白格解决办法
  • 全景分割的自监督学习
  • 基于python的23种设计模式
  • 屏幕录制视频编辑软件 Camtasia 2023 mac中文版软件功能
  • 关于spring的xml文件中的xmlns,xsi,schemaLocation
  • mac-“准备安装时发生错误,请尝试重新运行此应用程序” + mac未能安装所需的固件更新
  • 二叉搜索树的详解及Map和Set的介绍
  • 【Android知识笔记】JNI专题
  • C++面试题目汇总【持续更新】
  • 【PXIE301-211】青翼科技基于PXIE总线的16路并行LVDS数据采集、1路光纤数据收发处理平台
  • WPF实现签名拍照功能
  • 基于RuoYi-Flowable-Plus的若依ruoyi-nbcio支持自定义业务表单流程的集成方法与步骤(二)
  • 【Qt控件之微调框、进度条】QSpinBox、QDoubleSpinBox、QDial、QProgressBar介绍及使用
  • Python学习-----Day09
  • 世界国家/地区行驶方向数据
  • idgen导入Android11源码
  • 大同小异!如何在苹果不同类型设备上更改AirDrop的名称
  • sqlmap --os-shell选项原理解析
  • 谈谈 Redis 持久化机制,RDB、AOF
  • 并发编程——2.基础概念及其它相关的概述
  • 20231019 filezilla 配置 Windows与Ubuntu文件传输