如何修改jar包中的内容
来源:互联网 发布:python读取二进制模块 编辑:程序博客网 时间:2024/06/06 03:53
如何修改jar包中的内容
背景:
我们的java项目发布后通常会打包成jar包、或者war包,但是有一些配置文件是同jar包打在一起的。如果想要在打包之后修改配置文件,就有点问题了。这里介绍在打包后修改jar包内容的方法
ps:
以下操作接在linux上使用命令行操作,可用其他平台上的同类操作或者图形化工具代替。
原理:
jar包其实就是一个压缩的zip包,只不过后缀名是jar。所以可以直接用当成zip解压然后修改后再重新打包成jar。
解压:
既然是zip,那么直接就当成是zip来解压,这里使用unzip
unzip xxx.jar
然后就可以看到jar包中的文件被解压出来了,其中类的目录按照包名结构存放。
找到其中我们要修改的文件,例如test.xml
修改
这步很简单,修改想要修改的文件,可以用vim、nano之类的。
打包
关键的一步来了,我们要将修改后的文件重新打包成jar,这里要使用jdk附带的jar工具。
jar cvf xxx.jar ./
就可以重新将修改后的文件重新打包,但是注意此处有个问题,那就是manifest文件的问题,众所周知,manifest文件的记载着一些启动参数,如果是可运行的jar包,那么这个是必不可少的。但是jar命令默认是不会使用原先的manifest文件的,会重新生成一个默认的。所以我们如果想要保留原先的manifest文件必须指定,使用如下的命令制定打包原先的manifest文件。
jar cvfm xxx.jar ./META-INF/MANIFEST.MF ./
0 0
- 如何修改jar包中的内容
- Java中如何修改Jar中的内容
- 如何修改jar包中的class文件
- 如何修改jar包中的class文件?
- 如何修改jar包中的class文件
- 修改jar包中的内容并把新内容打到jar包中
- 如何修改jar包
- 修改jar包中的配置文件
- 修改jar包中的文件
- 修改JAR包内容并重新打包
- 如何修改jar文件中的内容而不影响jar文件
- 如何修改jar文件的内容
- 如何修改jar文件的内容
- 如何添加sdk包中的jar包
- 如何修改 jar 文件的包名
- 修改JAR包中的文件(通用函数)
- 利用AS修改Jar包中class文件内容
- jar包内容修改并重新打包方法
- 五大常用算法:分治、动态规划、贪心、回溯和分支界定
- jzoj 1570. 【普及模拟】射击
- Java 多线程并行处理大文件( 淘宝2012校招技术笔试题 )
- MAC - 开放指定端口
- Android中Socket通信readline()方法阻塞问题
- 如何修改jar包中的内容
- Petya and Java strcmp的使用
- android-gson使用
- 爬虫--学习系列--Urllib库的使用
- linux下用命令筛选出路径下的目录名列表
- CodingNet - Learning - 12
- Java中,BufferedReader类的介绍及作用
- AWS Lambda 入门到放弃
- JavaScript prototype学习笔记