Java应用系列:命令行生成jar包(附IJ Idea导出jar方法)

时间:2022-08-12 17:43:50

jar包
JAR(Java Archive,Java 归档文件)是与平台无关的压缩文件,通常是用于将多个class文件组合成一个,。当创建jar包的时候,如果程序中有main入口函数,同时manifest中指定了Main-Class,即可创建可执行的jar,即相当于一个Java应用程序,(有jre时)可以通过命令行或直接双击运行。

生成jar方法:
命令行参数:

jar {ctxu}[vfm..] [jarname.jar] [manifestname] [-C 目录] classname ... 

其中参数含义:
-c 创建新的存档,生成新的jar参数通常都是c
-t 列出存档内容的列表
-x 展开存档中的命名的(或所有的〕文件
-u 更新已存在的存档
—上述参数只能同时存在一个—
-v 生成详细输出到标准输出上,有v则生成时会同时输出详情
-f 指定存档文件名
-m 包含来自标明文件的标明信息
-0 只存储方式;未用zip压缩格式
-M 不产生所有项的清单(manifest〕文件
-i 为指定的jar文件产生索引信息

举栗说明:
jar cf test.jar test 创建jar
jar cvfm test.jar manifestname.mf test

测试生成好的jar包:
java -jar jarname.jar

附Intellij IDEA上生成jar:
1.File->project stucture
Java应用系列:命令行生成jar包(附IJ Idea导出jar方法)
2.Artifacts->”+” -> jar -> from modules with dependencies
Java应用系列:命令行生成jar包(附IJ Idea导出jar方法)
3.设定相关配置
Java应用系列:命令行生成jar包(附IJ Idea导出jar方法)
4.Build -> Build Artifact -> build