修改jar包中文件

1、查看jar中文件

jar -tvf abc.jar【待查看的文件

2、解压jar中文件

jar -xvf abc.jar a/b/c【指定待解压的jar中目录,不指定默认解压整个jar包】

3、更新jar中文件

jar -uvf agc.jar a/b/c

  ·1 文件夹a与agc.jar在同级目录

  ·2 不指定文件夹a/b/c,默认当前目录为待更新的目标目录

  ·3 覆盖更新指定目录的文件,原jar中不涉及的文件不做修改,亦不删除

  例如:更新多个目录文件,(m表示包含MANIFEST.MF文件)

  jar -uvf kafka_2.10-0.9.0.1.jar abc/* bb/*

4、创建jar包

jar -cvf agc.jar ./*

  ·1 创建jar包agc.jar,如果不存在,如果存在则覆盖

  ·2 可以指定jar的存放路径,执行目录必须是需打包文件的根目录并且文件路径为相对路径

  例如:指定多个目录打包,打好的jar包存放在根目录上一级目录

  jar -cvf ./../agc.jar ./META-INF/* ./bb/* kk.log LICENSE NOTICE ./kafka/*

  

原文地址:https://www.cnblogs.com/defall/p/9384392.html

时间: 2024-08-27 11:36:26

修改jar包中文件的相关文章

换了应用部署环境,读取jar包中文件遇到的问题。

程序换了个tomcat部署出现了问题,在原来的系统里好好的.最后定位问题发现是使用dom4j读取jar包中文件出现的问题,dom4j的异常是:org.dom4j.DocumentException: null Nested exception: null,经过观察发现拿到的InputStream对象为空.再追代码发现是因为JarFile压根就没有读到文件.顺手换成了当前线程上下文去读取文件,这次抛出的异常很清楚,jar文件找不到.最近经过观察发现是引文文件路径中存在空格,这是和原来系统不同的地方

Java实现动态修改Jar包内文件内容

import java.io.*; import java.util.Enumeration; import java.util.LinkedList; import java.util.List; import java.util.jar.JarEntry; import java.util.jar.JarFile; import java.util.jar.JarOutputStream; /** * jarPath: jar包所在路径 * jarFilePath: jar中想要修改文件所在

linux修改jar包中的springboot配置文件

现在有个配置文件application-sit.properties要改动一个配置项,如果按正常流程,应该是:修改application-sit.properties -> maven打包 -> 上传jar包至服务器 -> 重启jar包.麻烦又耗时,特别是当jar包比较大的情况下. 简单点的做法就是直接修改jar包: [[email protected] ~]$ vim prize-0.0.1-SNAPSHOT.jar 通过斜杠可以快速定位到配置文件: 敲回车后,该配置文件就出现在最光标

【Java】修改jar包class文件小记

今天被瑶瑶要求帮忙了 他现在用的软件里有一个bug,因为是外国的开发者,所以要求修改是很麻烦的事.要改的东西很简单,就是将一个函数里错误的返回值修改. 拿到手的有软件直接能运行的jar包. 一开始的想法比较简单,就想直接反编译代码,然后修改后重新打包,使用的是一直比较钟爱的jd-gui. 不过之后发现没有那么简单,由于这个软件功能比较多,代码比较繁琐,反编译之后代码依赖关系大量的报错,想要将所有报错都修改好再重新打包几乎是不可能的,只能放弃. 然后瑶瑶告诉我,他之前已经定位到了有bug的方法,只

怎么修改jar包中的class文件然后再重新打成jar包

1.导入到eclipse中, 修改完了 然后导出jar即可 2.jar cf file.jar *.class 将当前目录下所有CLASS文件打包成新的JAR文件 3.对于补丁.之前已经有jar 例如:发现一个bug.那么修改其中一个类,需要在次打包,对于这种情况,只需要把对应的 class放在指定的目录中 例如:file.jar中有一个类Demo 修复了bug需要再次上传,他对应的路径是com.demo.Demo; 那么只需要把Demo.class 在项目classes 目录下,建立一个com

解决springboot读取jar包中文件的问题

近期在用springboot封装一些对外服务的API接口,在本机测试都很顺利,可是当我打包jar文件放到服务器上测试的时候发现了类似下面的异常信息: java.nio.file.NoSuchFileException: file:/app.jar!/BOOT-INF/classes!/xxx.properties 于是网上一番搜索,找到类似的解决方法: Properties prop = new Properties();InputStream is = this.getClass().getR

[Java基础] 深入jar包:从jar包中读取资源文件

转载: http://hxraid.iteye.com/blog/483115?page=3#comments 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看下面的代码: //源代码1: package edu.hxraid; import java.io.*; public class Resource { public void getRe

java 从jar包中读取资源文件

在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码 [java] view plaincopy //源代码1: package edu.hxraid; import java.io.*; public class Resource { public  void getResource() throws IOException{ File fil

(转)java 从jar包中读取资源文件

(转)java 从jar包中读取资源文件 博客分类: java 源自:http://blog.csdn.net/b_h_l/article/details/7767829 在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码 [java] view plaincopy //源代码1: package edu.hxraid; import java