Java存档工具(JAR)示例

这是项目结构。

/workspace/test/classes/com/mkyong/awt/AwtExample.class
/workspace/test/classes/com/mkyong/awt/AwtExample2.class
/workspace/test/classes/com/mkyong/awt/AwtExample3.class
/workspace/test/classes/manifest.txt

PS假设您位于“ /workspace/test/classes/

1.创建一个jar文件

-c创建新档案
-v在标准输出上生成详细输出
-f指定归档文件名

1.1创建一个仅包含AwtExample.class的Jar文件。

jar -cvf test.jar com/mkyong/awt/AwtExample.class

1.2创建一个Jar文件,其中包含AwtExample.classAwtExample1.class

jar -cvf test.jar com/mkyong/awt/AwtExample.class com/mkyong/awt/AwtExample1.class

1.3创建一个包含所有类的Jar文件

jar -cvf test.jar com/mkyong/awt/*.class

2.更新一个jar文件

-u更新现有档案

2.1通过添加新类AwtExample3.class更新test.jar

jar -uvf test.jar com/mkyong/awt/AwtExample3.class

3.提取一个jar文件

-x提取命名(或全部)文件
来自存档的

3.1将所有文件从test.jar提取到当前位置。

jar -xvf test.jar

3.2仅提取AwtExample.class

jar -xvf test.jar com/mkyong/awt/AwtExample.class

3.3仅从“ com”文件夹中提取所有文件。

jar -xvf test.jar com

3.4将所有文件提取到另一个文件夹。 Oppss..jar没有将文件直接提取到另一个文件夹的选项。 最好的将更改为您喜欢的文件夹,然后从那里提取它。

mkdir newdir
cd newdir
jar -xvf /workspace/test/classes/test.jar

4.列出jar文件中的文件

-t列出要归档的目录

4.1列出所有文件。

jar -tf test.jar

5.将清单添加到jar文件中

阅读此清单参考,您可以使用此清单文件定义应用程序的入口点,添加类路径或包版本。

-m包含来自指定清单文件的清单信息

常见用例是创建Java exe文件或可执行JAR文件。

5.1在清单文件中添加“ Main-Class”和入口点

Main-Class: com.mkyong.awt.AwtExample

罐全部

jar -cvfm AwtExample.jar manifest.txt com/mkyong/awt/*.class

PS 更多详细信息……

参考文献

  1. 有关更多示例和文档的JAR文档。
  2. 清单参考指南
  3. 如何制作Java exe文件/

翻译自: https://mkyong.com/java/the-java-archive-tool-jar-examples/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 概述 -------------------------------------------------------4 2总体设计 ----------------------- --------------------------------4 2.1 需求: ------------------------------------------------------ 4 2.2选择的软件解决方案,简单介绍优点及软件学院要求 ------ 4 2.3系统中的模块构成、分工、关系、主控模块(要求界面)----- 4 2.4具体系统功能需求描述 --------------------------------------------------- 5 2.5数据库设计 -------------------------------------------------- 6 2.6影响性能 ------------------------------------------------- 12 2.7系统构架 -------------------------------------------------- 12 3登陆模块的开发 -------------------------------------------------- 13 3.1简易登陆流程 -------------------------------------------------- 13 3.2登陆系统总体构架 -------------------------------------------------- 17 3.3 班主任班级课程录入功能 --------------------------------------------------- 18 3.4模块的主要函数构架 ---------------------------------------------------- 22 4遇到的问题及解决方法 ----------------------------------------------------- 22 5小结 ----------------------------------------------------- 23 5.1系统评价 ---------------------------------------------------- 23 5.2设计体会 --------------------------------------------------- 24 6致谢 --------------------------------------------------- 24 7参考文献 -------------------------- 24 8附录 --------------------------------------------------- 24

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值