【Java】jar解压后重新打成jar,不依靠开发工具
一.背景:
参考了网上的经验和Java在dos中的语句,实现将jar包解压成文件夹修改其中配置文件,在不依靠开发工具的情况下重新打回jar包。
二.具体步骤
1.如图所示,其他的是lib包,红色标注的是主jar包,也就是最后java -jar xx.jar运行的,首先先用随便的解压工具将server.jar解压出来。
这是解压出来的文件夹下的内容,编辑application.properties后准备打回jar包
2.接下来准备输入将文件夹重新打成jar包命令,我们打开cmd窗口,cd 进入到server文件夹根目录下,在cmd里运行一下命令:
d:
cd workspace\server
jar cvfm server.jar META-INF/MANIFEST.MF com/ mapper/ static/ templates/ application.properties generatorConfig
语句解释:
jar cvfm 打包指令
server.jar 新jar包的名字
META-INF/MANIFEST.MF 主体编译文件,我个人猜测新jar包是以该文件中指向的各个类进行编译,将META-INF和里面文件放入新的server.jar中
com/ 将com文件夹和里面所有文件放入新的server.jar中
mapper/ 将mapper文件夹和里面所有文件放入新的server.jar中
static/ 将static文件夹和里面所有文件放入新的server.jar中
templates/ 将templates文件夹和里面所有文件放入新的server.jar中
application.properties 将application.properties文件放入新的server.jar中
generatorConfig 将generatorConfig文件放入新的server.jar中
这里要根据实际根目录下的文件夹和文件写
3.运行完后我们发现在原有根目录下会出现一个server.jar包,
将新的server.jar替换掉原来的即可
三.后续优化
如果要多次操作的话,建议将语句写入一个脚本文件里,如bat文件,省时省力一键打包。
【Java】jar解压后重新打成jar,不依靠开发工具相关推荐
- springboot jar包解压后运行
执行jar -xvf demo.jar 解压后得到以下目录: BOOT-INF META-INF org 在解压后的目录下执行cmd命令: java -Xdebug -Xnoagent -Djava. ...
- aix java解压,AIX 7.1 jar unzip解压报错问题解决
刚开始使用jar -xvf 进行解压也报错,怀疑jar解压命令有问题.便安装了zip相关包再进行解压还是报错. jar 解压报错 jar -xvf aix.ppc64_11gR2_database_1 ...
- Linux下打包压缩war、解压war包和jar命令
环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 问题 Linux下打包压缩war.解压war包和jar命令 解决 把project_a文 ...
- jdk安装包解压后如何安装(jdk下载安装)
1.找到"解压到"按钮,一般解压到压缩包所在的位置就行,点"确定"2.解压后,找到这个文件夹,并在里面找到"**.setup"的文件(一般文 ...
- apk解压后查看 AndroidManifest.xml 文件内容,解决乱码问题
解决方案一. 一般对于我来说如果需要知道一个apk的包名的话,有两种比较快速的方式: (1)使用命令:aapt dump badging xxx.apk ,一般是apk就在电脑上,使用比较方便. (2 ...
- ZIP文件解压后文件名乱码解决办法
在windows下创建的zip包在linux下解压缩后文件名出现乱码,有人说unzip有个-O选项可以制定编码,但我的系统上不行,没有这个选项.最终是用java的jar解压,然后在用convmv更改编 ...
- java压缩包解压之后怎么安装_解压之后压缩包可以删除吗
1.在电脑正常安装解压缩软件的前提下,右键选择解压,将该文件解压到指定位置.2.解压完成后该文件即可正常运行,如果该文件是一般文档,打开即可查看或者使用,如果该文件是软件程序,选择setup.exe文 ...
- APK解压后AndroidManifest无法正常显示处理方法
最近想要验证一下aar中声明的权限会不会被打包到apk的AndroidManifest中去,所以把编译出的apk进行了解压. 解压命令: unzip app-debug.apk 很顺利,在解压缩的目录 ...
- 压缩包下载后php文件怎么打开,用户下载的压缩包rar格式或zip文件如何解压 解压后就可以安装或运行里面的文件了...
狸窝网盘中分享有很多解决方案中使用到的软件资源,下载到电脑后是一个软件的文件压缩包,有的用户下载后不知道如何解压或说解压不了,怎么办?由于狸窝所面向用户比较大众化,为方便不同年龄层次和新手的使用,这里 ...
最新文章
- 二十二、linux定时器
- 偶遇mysql(Percona Server)的一个新bug
- Kattis - icpccamp ICPC Camp(二分+贪心)
- 一步步编写操作系统 25 cpu的保护模式
- php文本框自动补全,PHP自动补全表单的两种方法
- 机器人 铑元素_智能机器人 三十三
- python beautifulsoup4_Python之Beautiful Soup 4使用实例
- docker 安装 mysql 并映射数据库存放路径及配置文件
- 为什么要挖Chia币
- c语言测试1到3章,c语言谭浩强第1章至第3章测试试题
- 全国计算机城市排名,这五大城市教育资源全国领先,各城市优质高校排行榜一定要收藏!...
- crmeb 一号通使用方法
- 炒菜什么时候放盐最健康?
- The 2018 ACM-ICPC Asia Qingdao Regional Contest (Mirror)
- Struts原理与实践(7)[转]
- 【算法专题】卡特兰数
- 自然语言处理nlp:SnowNLP自主训练情感分析模型
- 《人人都是首席质量官》vs “人人都是产品经理” 及心得
- 心脏出血漏洞(CVE-2014-0160)
- view.setAlpha(float alpha)与view.getBackground().setAlpha(int alpha)的区别
热门文章
- C语言_有趣的逻辑推理问题
- 我的世界制作服务器地图,我的世界服务器制作 我的世界怎样制作和运行服务器...
- python弹窗处理_python弹窗处理
- 解决:无法打开文件“GCBase_MD_VC120_v3_0_Basler_pylon_v5_0.lib”
- Xcode Swift package manager 无法下载 GitHub 包问题
- abaqus流固耦合
- 计算机毕业设计Node.js+Vue二手图书回收销售网站(程序+源码+LW+部署)
- 广东“阳光检务网”昨正式启用
- 基于微信小程序的在线学习平台
- cics oracle xad_cics oracle xad_可以从大型机直接升级Oracle数据库吗?