0
点赞
收藏
分享

微信扫一扫

Ubuntu 20.04 LTS WslRegisterDistribution failed with error: 0x800701bc

点亮自己的那盏灯 2024-06-24 阅读 33

项目中最近引入了三方jar,此jar有逻辑bug,无源码,需增加非空判断,更新其中一个class类

第一步:使用反编译工具JD-GUI打开jar包

找到要修改的类
FIle->save(保存class的java文件)

第二步:将java源码文件拖进idea

简单编辑,修改逻辑,保存文件

第三步:执行javac编译

若需编译的java文件有import相关类,则javac编译的时候需指定相关jar路径

比如文件中引入了如下类
在这里插入图片描述
则需要新建lib文件夹,将相关依赖放进lib里
在这里插入图片描述
最后执行

javac -Djava.ext.dirs=D:\xxx\lib Schedule.java

# -Djava.ext.dirs=D:\xxx\lib 为待编译java文件的所有依赖jar
# Schedule.java为待编译的源码文件,绝对路径/相对路径均可

如果依赖的jar不多,也可以执行

javac -cp D:\xxx\lib\xx.jar Schedule.java
# 多个jar之间通过;分隔

第四步:更新class文件到jar包里

方案一:windows下简单粗暴:通过winrar打开jar,手动将class文件拖进对应目录位置,替换更新即可。(我用的这种)

方案二:使用命令: jar -uvf xx.jar Schedule.class

举报

相关推荐

0 条评论