java jar包详解_Jar打包用法详解
这篇文章主要介绍了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打包用法详解相关推荐
- JAR包中的MANIFEST.MF文件详解以及编写规范
JAR包中的MANIFEST.MF文件详解以及编写规范 参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 mani ...
- Java Jar包的压缩、解压使用指南
转载自 Java Jar包的压缩.解压使用指南 什么是jar包 JAR(Java Archive)是Java的归档文件,它是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件. 如何打/解包 ...
- 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 ...
- java path类_基于java Files类和Paths类的用法(详解)
Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...
- java jar包签名
JAR文件可以用 jarsigner工具或者直接通过 java.securityAPI 签名.签名后的JAR 本身的文件 文件与原来JAR本身的 文件完全相同,只是更新了它的 manifest文件,并 ...
- 【java jar包 linux 部署】
java jar包 linux 部署 一:maven 打包,如下图: 首先 点击右侧maven,然后点击lifecycle,打包完成,控制台输出:BUILD SUCESS 打包完成后,项目target ...
- centos 开机启动java_Centos 7将java jar包自定义开机启动服务
Centos 7将java jar包自定义开机启动服务 1. 先上 jar包的启动脚本 vim service.sh #!/bin/bash # 需要变更的参数 # 先查看java绝对路径:which ...
- java jar包示例_Java包isCompatibleWith()方法与示例
java jar包示例 包类的isCompatibleWith()方法 (Package Class isCompatibleWith() method) isCompatibleWith() met ...
- java jar包示例_Java包getSpecificationVendor()方法和示例
java jar包示例 包类的getSpecificationVendor()方法 (Package Class getSpecificationVendor() method) getSpecifi ...
最新文章
- 2021-04-24 人工智能必读书单 Python
- 网络工程师面试PK--胜者为王
- POJ 1723 Soldiers (中位数)
- errorattributes 过时_苹果官方确认:iPhone 5c 已被列为过时产品
- 步骤条与Tab栏的联动 ~ 不要错过
- 上位机开发实用语言软件分析
- Unity url编码转换
- 计算机学院研发------考核之界面
- python定义函数及调用函数
- 服务器启动成功网页无法访问,apache启动后无法访问网页的解决方法
- redis的高级应用
- R mean() 函数 - 计算平均值
- 当时的我很淘气openeim003
- EF实现考勤管理---(MVC,签到签退)
- 投影机拼接融合技术--介绍
- 属性赋值方法的赋值顺序
- CAS4.0 4.1 服务器端搭建(二)
- Windows 2003 磁盘分区工具(易我分区大师)
- 使用 Stunnel 加密
- AndroidVideoCache源码解读
热门文章
- 【tensorflow】Sequential 模型方法 compile, model.compile
- 腾讯开源首个医疗AI项目,业内首个3D医疗影像大数据预训
- MongoDB基础命令
- vue Cli 脚手架的搭建
- BCRAN课本命令回顾
- Go语言的多态(Polymorphism)
- [转]html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
- Theano mnist数据集格式
- linux 命令行字符终端terminal下强制清空回收站
- 除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询...