这是项目结构。
/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.class
和AwtExample1.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 更多详细信息……
参考文献
翻译自: https://mkyong.com/java/the-java-archive-tool-jar-examples/