这篇文章主要介绍了Jar打包用法,详解分析了jar打包命令的各种常见用法及参数含义,非常具有实用价值,需要的朋友可以参考下

本文较为详细的分析了Jar打包的用法。分享给大家供大家参考。具体分析如下:

jar是标准的java打包命令,位于JAVA_HOME/bin/目录下面。主要功能是将多个文件打包成一个单独的jar文件。

创建jar文件

jar c[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption]

更新jar文件

jar u[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption]

解压jar文件

jar x[vf] [jarfile] [inputfiles] [-Joption]

显示Jar包结构

jar t[vf] [jarfile] [inputfiles] [-Joption]

添加索引到jar文件

jar i jarfile [-Joption]

其中[]代表可选

参数分析如下:

jarfile:被创建、更新、解压或者显示的目标jar文件,和-f选项一起使用

inputfiles:文件或者目录,多个文件或者目录用空格分开,表示需要被打包的文件或者目录,待解压的jar包中的文件或者目录,待显示的jar包的文件或者目录。如果是目录,将按照递归的方式处理。多个文件间以zip方式被压缩,除非添加0选项

manifest:指定manifest文件,和-m参数一起使用

entrypoint:指定类名作为应用的入口,和-e选项一起使用。特别说明,-m、-f、-e参数对应的的manifest、jarfile、entrypoint顺序要相同

-C dir:处理inputfiles时,指定后面inputfile的目录,可以有多个-C dir inputfile

-Joption:指定Java runtiome environment的参数,-J何option之间不能有空格

选项:

c 创建新的jar包

u 更新已有的jar包

x 解压指定的jar包

t 显示jar包内容

f 和 jarfile一起使用

v 输出详细信息

0 不使用zip压缩

M 生成jar包时不创建manifest文件

m 和manifest一起使用

e 和entrypoint一起使用,指定程序的入口类,并将其写入到生成的manifest文件中,对应Main-Class。如果和manifest一起使用并且manifest中指名了Main-Class,打包将会出错

希望本文所述对大家的Java程序设计有所帮助。

java jar包详解_Jar打包用法详解相关推荐

  1. JAR包中的MANIFEST.MF文件详解以及编写规范

    JAR包中的MANIFEST.MF文件详解以及编写规范 参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 mani ...

  2. Java Jar包的压缩、解压使用指南

    转载自 Java Jar包的压缩.解压使用指南 什么是jar包 JAR(Java Archive)是Java的归档文件,它是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件. 如何打/解包 ...

  3. linux打包java jar_在linux环境下修改可运行jar包配置并重新打包

    在linux环境下修改可运行jar包配置并重新打包步骤: 1)mkdir xxx 2)mv XXX.jar XXX 3)jar xvf XXX.jar 4)mv XXX.jar ../ 5)vi XX ...

  4. java path类_基于java Files类和Paths类的用法(详解)

    Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...

  5. java jar包签名

    JAR文件可以用 jarsigner工具或者直接通过 java.securityAPI 签名.签名后的JAR 本身的文件 文件与原来JAR本身的 文件完全相同,只是更新了它的 manifest文件,并 ...

  6. 【java jar包 linux 部署】

    java jar包 linux 部署 一:maven 打包,如下图: 首先 点击右侧maven,然后点击lifecycle,打包完成,控制台输出:BUILD SUCESS 打包完成后,项目target ...

  7. centos 开机启动java_Centos 7将java jar包自定义开机启动服务

    Centos 7将java jar包自定义开机启动服务 1. 先上 jar包的启动脚本 vim service.sh #!/bin/bash # 需要变更的参数 # 先查看java绝对路径:which ...

  8. java jar包示例_Java包isCompatibleWith()方法与示例

    java jar包示例 包类的isCompatibleWith()方法 (Package Class isCompatibleWith() method) isCompatibleWith() met ...

  9. java jar包示例_Java包getSpecificationVendor()方法和示例

    java jar包示例 包类的getSpecificationVendor()方法 (Package Class getSpecificationVendor() method) getSpecifi ...

最新文章

  1. 2021-04-24 人工智能必读书单 Python
  2. 网络工程师面试PK--胜者为王
  3. POJ 1723 Soldiers (中位数)
  4. errorattributes 过时_苹果官方确认:iPhone 5c 已被列为过时产品
  5. 步骤条与Tab栏的联动 ~ 不要错过
  6. 上位机开发实用语言软件分析
  7. Unity url编码转换
  8. 计算机学院研发------考核之界面
  9. python定义函数及调用函数
  10. 服务器启动成功网页无法访问,apache启动后无法访问网页的解决方法
  11. redis的高级应用
  12. R mean() 函数 - 计算平均值
  13. 当时的我很淘气openeim003
  14. EF实现考勤管理---(MVC,签到签退)
  15. 投影机拼接融合技术--介绍
  16. 属性赋值方法的赋值顺序
  17. CAS4.0 4.1 服务器端搭建(二)
  18. Windows 2003 磁盘分区工具(易我分区大师)
  19. 使用 Stunnel 加密
  20. AndroidVideoCache源码解读

热门文章

  1. 【tensorflow】Sequential 模型方法 compile, model.compile
  2. 腾讯开源首个医疗AI项目,业内首个3D医疗影像大数据预训
  3. MongoDB基础命令
  4. vue Cli 脚手架的搭建
  5. BCRAN课本命令回顾
  6. Go语言的多态(Polymorphism)
  7. [转]html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
  8. Theano mnist数据集格式
  9. linux 命令行字符终端terminal下强制清空回收站
  10. 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询...