一.背景:

       参考了网上的经验和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,不依靠开发工具相关推荐

  1. springboot jar包解压后运行

    执行jar -xvf demo.jar 解压后得到以下目录: BOOT-INF META-INF org 在解压后的目录下执行cmd命令: java -Xdebug -Xnoagent -Djava. ...

  2. aix java解压,AIX 7.1 jar unzip解压报错问题解决

    刚开始使用jar -xvf 进行解压也报错,怀疑jar解压命令有问题.便安装了zip相关包再进行解压还是报错. jar 解压报错 jar -xvf aix.ppc64_11gR2_database_1 ...

  3. Linux下打包压缩war、解压war包和jar命令

    环境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 问题 Linux下打包压缩war.解压war包和jar命令 解决 把project_a文 ...

  4. jdk安装包解压后如何安装(jdk下载安装)

    1.找到"解压到"按钮,一般解压到压缩包所在的位置就行,点"确定"2.解压后,找到这个文件夹,并在里面找到"**.setup"的文件(一般文 ...

  5. apk解压后查看 AndroidManifest.xml 文件内容,解决乱码问题

    解决方案一. 一般对于我来说如果需要知道一个apk的包名的话,有两种比较快速的方式: (1)使用命令:aapt dump badging xxx.apk ,一般是apk就在电脑上,使用比较方便. (2 ...

  6. ZIP文件解压后文件名乱码解决办法

    在windows下创建的zip包在linux下解压缩后文件名出现乱码,有人说unzip有个-O选项可以制定编码,但我的系统上不行,没有这个选项.最终是用java的jar解压,然后在用convmv更改编 ...

  7. java压缩包解压之后怎么安装_解压之后压缩包可以删除吗

    1.在电脑正常安装解压缩软件的前提下,右键选择解压,将该文件解压到指定位置.2.解压完成后该文件即可正常运行,如果该文件是一般文档,打开即可查看或者使用,如果该文件是软件程序,选择setup.exe文 ...

  8. APK解压后AndroidManifest无法正常显示处理方法

    最近想要验证一下aar中声明的权限会不会被打包到apk的AndroidManifest中去,所以把编译出的apk进行了解压. 解压命令: unzip app-debug.apk 很顺利,在解压缩的目录 ...

  9. 压缩包下载后php文件怎么打开,用户下载的压缩包rar格式或zip文件如何解压 解压后就可以安装或运行里面的文件了...

    狸窝网盘中分享有很多解决方案中使用到的软件资源,下载到电脑后是一个软件的文件压缩包,有的用户下载后不知道如何解压或说解压不了,怎么办?由于狸窝所面向用户比较大众化,为方便不同年龄层次和新手的使用,这里 ...

最新文章

  1. 二十二、linux定时器
  2. 偶遇mysql(Percona Server)的一个新bug
  3. Kattis - icpccamp ICPC Camp(二分+贪心)
  4. 一步步编写操作系统 25 cpu的保护模式
  5. php文本框自动补全,PHP自动补全表单的两种方法
  6. 机器人 铑元素_智能机器人 三十三
  7. python beautifulsoup4_Python之Beautiful Soup 4使用实例
  8. docker 安装 mysql 并映射数据库存放路径及配置文件
  9. 为什么要挖Chia币
  10. c语言测试1到3章,c语言谭浩强第1章至第3章测试试题
  11. 全国计算机城市排名,这五大城市教育资源全国领先,各城市优质高校排行榜一定要收藏!...
  12. crmeb 一号通使用方法
  13. 炒菜什么时候放盐最健康?
  14. The 2018 ACM-ICPC Asia Qingdao Regional Contest (Mirror)
  15. Struts原理与实践(7)[转]
  16. 【算法专题】卡特兰数
  17. 自然语言处理nlp:SnowNLP自主训练情感分析模型
  18. 《人人都是首席质量官》vs “人人都是产品经理” 及心得
  19. 心脏出血漏洞(CVE-2014-0160)
  20. view.setAlpha(float alpha)与view.getBackground().setAlpha(int alpha)的区别

热门文章

  1. C语言_有趣的逻辑推理问题
  2. 我的世界制作服务器地图,我的世界服务器制作 我的世界怎样制作和运行服务器...
  3. python弹窗处理_python弹窗处理
  4. 解决:无法打开文件“GCBase_MD_VC120_v3_0_Basler_pylon_v5_0.lib”
  5. Xcode Swift package manager 无法下载 GitHub 包问题
  6. abaqus流固耦合
  7. 计算机毕业设计Node.js+Vue二手图书回收销售网站(程序+源码+LW+部署)
  8. 广东“阳光检务网”昨正式启用
  9. 基于微信小程序的在线学习平台
  10. cics oracle xad_cics oracle xad_可以从大型机直接升级Oracle数据库吗?