美文网首页
java超快速入门(二):将java程序打包成jar/war

java超快速入门(二):将java程序打包成jar/war

作者: 自我De救赎 | 来源:发表于2021-03-13 17:57 被阅读0次

jar命令

用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项:
    -c  创建新档案
    -t  列出档案目录
    -x  从档案中提取指定的 (或所有) 文件
    -u  更新现有档案
    -v  在标准输出中生成详细输出
    -f  指定档案文件名
    -m  包含指定清单文件中的清单信息
    -n  创建新档案后执行 Pack200 规范化
    -e  为捆绑到可执行 jar 文件的独立应用程序
        指定应用程序入口点
    -0  仅存储; 不使用任何 ZIP 压缩
    -P  保留文件名中的前导 '/' (绝对路径) 和 ".." (父目录) 组件
    -M  不创建条目的清单文件
    -i  为指定的 jar 文件生成索引信息
    -C  更改为指定的目录并包含以下文件
如果任何文件为目录, 则对其进行递归处理。
清单文件名, 档案文件名和入口点名称的指定顺序
与 'm', 'f' 和 'e' 标记的指定顺序相同。

打包

示例 1: 将两个类文件归档到一个名为 classes.jar 的档案中: 
       jar cvf classes.jar Foo.class Bar.class 
示例 2: 使用现有的清单文件 'mymanifest' 并
           将 foo/ 目录中的所有文件归档到 'classes.jar' 中: 
       jar cvfm classes.jar mymanifest -C foo/ .

执行

如果在manifest文件中指定了可执行类的类名,jar包可以被jvm直接执行

java -jar xxxx.jar

manifest文件重要参数

Manifest-Version:1.0 #指定manifest格式的版本
Created-By:xxx #创建者的名称
Main-Class: com.pantosoft.impdb.ImpMain #可执行类,必须含有main方法
Class-Path:mail.jar activation.jar #依赖的其他jar包,用空格分开,如果换行的话,每行必须以空格结束,以空格开始
#最后还得空两行

相关文章

网友评论

      本文标题:java超快速入门(二):将java程序打包成jar/war

      本文链接:https://www.haomeiwen.com/subject/ybrxcltx.html