首页 > 编程语言 >java打包

java打包

时间:2023-11-29 11:26:25浏览次数:32  
标签:文件 java 示例 jar classes 清单 打包

title: java打包
author: ZH
date: 2022-01-09 12:14:30
tags: 
	- java基础
categories: java基础
typora-root-url: ../../../source

java打包

用法:

jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...

选项:
-c 创建新的存档文件,如果指定的文件名是目录,则会进行递归处理
-t 列出档案目录
-x 从档案中提取指定的 (或所有) 文件
-u 更新现有档案
-v 在标准输出中生成详细输出
-f 指定档案文件名
-m 将一个清单文件(manifest)添加到jar文档中
-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/ .

示例3:查看jar包文件

jar -tf zaxiang-0.0.1-SNAPSHOT.jar

示例4:解压

jar -xf zaxiang-0.0.1-SNAPSHOT.jar

清单文件

除了类文件之外,jar包中还包含了一个用于描述归档特征的清单文件,清单文件被命名为MANIFEST.MF,位于jar包中的META-INF目录下

Manifest-Version: 1.0
Implementation-Title: exam-admin
Implementation-Version: 1.0-SNAPSHOT
Start-Class: com.zhanghe.exam.Application
Spring-Boot-Classes: BOOT-INF/classes/
Spring-Boot-Lib: BOOT-INF/lib/
Build-Jdk-Spec: 1.8
Spring-Boot-Version: 2.1.6.RELEASE
Created-By: Maven Archiver 3.4.0
Main-Class: org.springframework.boot.loader.JarLauncher

标签:文件,java,示例,jar,classes,清单,打包
From: https://www.cnblogs.com/life-time/p/17864167.html

相关文章

  • Java开发者的Python快速进修指南:实战之跳表pro版本
    之前我们讲解了简易版的跳表,我希望你能亲自动手实现一个更完善的跳表,同时也可以尝试实现其他数据结构,例如动态数组或哈希表等。通过实践,我们能够发现自己在哪些方面还有所欠缺。这些方法只有在熟练掌握之后才会真正理解,就像我在编写代码的过程中,难免会忘记一些方法或如何声明属性......
  • java Date类型数据如何比较大小
    ......
  • pdf转换工具-java开发
    一:导入包 Spire.Pdf.jar 百度自己找对应的jar包,完后引入项目  二:实际应用【示例1】PDF转WordPdfDocumentpdf=newPdfDocument("D:\\资料\\001资料\\DolphinScheduler2.x学习\\笔记\\尚硅谷大数据技术之.pdf");pdf.saveToFile("D:\\资料\\001资料\\DolphinSche......
  • java 打包后jmeter使用Invalid signature file digest for Manifest main attributes
    ideal编写代码后,打包了一个jar是连关联的第三方jar一起打的用到jmeter后置处理器中报错:InvalidsignaturefiledigestforManifestmainattributes解决方案1:(手动删除文件) 通过压缩软件查看程序生成的jar包,可以看到META文件下有.SF,.DSA结尾的文件,手动删除后,再查看该......
  • Java lettuce 连接Redis哨兵波动问题的排查
    环境信息说明:本文内容基于公司内部出现的问题,已经对机器环境信息做了脱敏处理。hostnameIPaddressroleA10.0.0.190哨兵节点B10.0.0.191哨兵节点C10.0.0.192master节点D10.0.0.193slave节点E10.0.0.194slave节点F10.0.0.197哨兵节点......
  • 文件查找、打包、压缩及解压
    Linux文件操作之查找、打包、压缩与解压在Linux系统中,文件操作是日常工作的一个重要组成部分。本文将介绍一些常用的文件操作命令,包括文件查找、打包、压缩以及解压。1.文件查找在Linux中,find命令是一个强大的文件查找工具,可以根据文件名、类型、大小等条件进行查找。a.根据......
  • JAVA判断图片真实格式的方法
    判断图片真实格式的方法,文件格式不是看后缀名,而是看文件头的定义publicclassImgUtil{publicstaticStringimgType(InputStreaminputStream)throwsIOException{//读取文件前几位byte[]fileHeader=newbyte[4];intread=inputStr......
  • JavaScript 的基本规范
    在平常项目开发中,我们遵守一些这样的基本规范,比如说:(1)一个函数作用域中所有的变量声明应该尽量提到函数首部,用一个var声明,不允许出现两个连续的var声明,声明时  如果变量没有值,应该给该变量赋值对应类型的初始值,便于他人阅读代码时,能够一目了然的知道变量对应的类型值。(2)......
  • java-生成二维码/条形码
    前言:  需求:生成二维码/条形码//使用ZXing库<dependencies><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.4.1</version></dependency>&l......
  • java 线上问题跟踪用到的工具
    java线上问题跟踪用到的工具pref可以跟踪jvm进程的方法调用频度分析一些问题gperftools这东西还需要编译安装比较麻烦,需要运维提前安装好arthans阿里的一个在线工具挺不错的jvm内置工具jstat-gcpidjmap-heappidlinux提供的pmap-xpidtop-Hppid查看这个p......