最近遇到个二手项目,只有一个war包文件,需要解压并修改其中一个class文件
然后再重新打包成war包,难道还要重新部署项目环境,使用idea打war包???
反正是很烦躁就对了

对了,先把class文件反编译成java文件查看一下
第一步:下载反编译插件地址,我使用的是idea版本的
下载地址 http://jd.benow.ca/

 $ClipboardContent$

第二步,配置JdCompiler External Tools,上面是jd-gui.exe的运行参数点击复制即可

第三步:使用反编译工具
使用idea打开需要编译的class文件,然后右键点击JdCompiler

第四步:反编译成Java文件
先打开需要编译的class文件,然后点击save,即可生成java文件,点击保存即可
ps:(Save All Sources) 是将整个class文件反编译成java项目,需要先创建一个新文件夹来盛放

现在需要将已经解压之后的war包重新打成war包,该怎么办呢?

使用下面这种方法

  1. jar -cvf ReplaceTest.war . 一定要记住一定要记住后面空两格加一个 .
  2. jar cvf ReplaceTest.war */ 这个没有点,可以成功了
    即打包完成

解压war包并重新编译成war包相关推荐

  1. python打包zip文件_python 解压文件,合并文件 打包成zip格式文件 生成MD5值

    #!/usr/bin/env python #_*_encoding:utf-8 # 2018/05/29 #augustyang #2.0 ''' 解压文件,合并文件 打包成zip格式文件 生成MD ...

  2. java 编译war包_javaweb程序打包成war文件的步骤

    如何生成WAR文件 (1)将Web应用打包成WAR文件的方法 2007年09月27日 星期四 10:41 (1)在命令行中运用Jar命令 假定有一个Web应用:C:/myHome myHome/WEB ...

  3. tar ,cpio打包解压. shell脚本for,while,until循环. rpm包管理,select循环菜单,函数function,yum...

    tar  tar -cf 路径+文件名字后续.tar  +路径 创建归档压缩 tar cf /testdir/etc.tar /etc/ tar cvf 可以查看解压过程 tar tvf 预览作用 t ...

  4. 直接利用解压工具替换SpringBoot打好的Jar包

    问题背景 程序经常会更换版本,但是有的时候不能直接构建,需要增量替换,我们可以利用解压工具,例如:winRAR直接替换程序包里面的内容就可以,但是可能会报下面的错误 It has been compr ...

  5. 如何将解压的ISO系统文件重新恢复成ISO系统镜像

    使用工具:UItraISO 和 DAEMON Tools Lite 1.使用Demon 创建虚拟光驱并加载完整的iso系统镜像 2.提取类似系统iso镜像的引导文件 启动菜单->从CD/DVD提 ...

  6. 将AS中Module编译成JRA包引用

    android {     lintOptions {         abortOnError false     } } //单独打jar包.执行:gradle makeJar //打好的包放到l ...

  7. 一分钟学会将OpenStack Havana代码编译成DEB包

    Why 我想有以下有几个原因促使我写这篇Blog: 1.很多人开始OpenStack之旅是从Ubuntu开始,但是却没有一篇文章系统的介绍如何将修改后的代码重新编译回DEB包. 2.如果我们采用源代码 ...

  8. 手动将java文件打包编译成jar包

    心血来潮,很多idea工具都有打包的功能,却想试试怎么手动打包! 具体步骤如下: 1.编写一个java文件(Hello.java) public class Hello{public static v ...

  9. Eclipse中Jar包的反编译(通过jar包查看源码)

    很多时候我们在公司工作时,在Eclipse引用其他人封装好的jar包时是看不到源码的,这样一来就不能很好得理解他人的意图,于是就需要借助反编译的帮助了.好了,下面是反编译的正确使用方法. 一.下载ne ...

  10. Maven将有依赖其它jar包的项目打包成jar包(路径依赖),一步到位。

    在使用Maven做jar包的项目,这个项目依赖的其它的jar包. 参考 http://blog.163.com/coffee_hc/blog/static/4485331920121274422988 ...

最新文章

  1. Android--学习路线指南
  2. 没用上5G的One World演唱会,视频会议软件Zoom和思科WebEX立功了
  3. 编写多线程Java应用程序常见问题
  4. 英国政府发人工智能深度报告,力图保持领先地位
  5. div+css+theme
  6. JMeter专题系列(二)录制脚本
  7. 汽车的燃油清洁剂有什么用处?
  8. java自由块_JAVA 静态的自由块和非静态的自由块
  9. 广州云栖大会:阿里云携手虎牙,首次落地直播行业边缘节点及云企业网服务
  10. Axure原型设计导出到PDF文件
  11. 多线程循环输出abcc++_C ++循环| 查找输出程序| 套装2
  12. 科创人·StreamNative翟佳:开源模式价值为王,基础软件的未来在国内社区
  13. 苹果手机如何分享wifi密码_wifi网速慢被蹭网?用手机一键修改wifi密码,不用求人...
  14. “头狼”任正非:唯惶者能生存
  15. springboot 导入excel(数据批量导入)
  16. [javaee高级] 设计模式面试题
  17. matlab如何调用优化算法,MATLAB优化算法(一)
  18. Saturn PCB Design Toolkit分享
  19. 【PLC】Q02HCPU USB驱动安装
  20. C文件操作、读写文件 C++文件读写、文件操作

热门文章

  1. VS2010调试——“StdAfx.h“文件打不开
  2. Android模仿超级课表,展示多门课程重叠,页面有折角背景
  3. python-回文字符串
  4. k3梅林和官改哪个稳定_要功能还是要稳定 — 斐讯 K3 由LEDE 转战官改ROOT版
  5. 倍福软件安装及注意事项
  6. 2015-2022年历年真题考研数学二难度概述
  7. TPLinker 实体关系抽取代码解读
  8. 最短路问题——spfa算法
  9. 考研计算机网络必考考点,计算机专业考研计算机网络考点汇总
  10. 计算机网络提出问题,南昌大学高级计算机网络课堂提问及详解.doc