反编译修改了 jar 包中的文件并替换了 jar 包,程序死活运行不起来,尝试了各种编译反编译

2019-07-30 18:57:37 +08:00
 fave

大佬们有什么好的方法么?卡了两天了!跪谢.jpg

3987 次点击
所在节点    Java
5 条回复
hljjhb
2019-07-30 20:20:51 +08:00
发帖请附上必要的报错信息😂
23fksd
2019-07-30 20:55:34 +08:00
不要反编译,尝试下使用 javassist 直接修改 class 文件。
leaves615
2019-07-30 21:05:12 +08:00
如果是源码没有的项目,需要修改功能,可以采用继承 override 方式改写原方法。
如果是修改 private 部分的代码,使用 javassist 改写 class。
反编译就只能用于看看就好。 无法 100%还原的。
aguesuka
2019-07-31 00:50:35 +08:00
可以把改动的 class 的 class 文件放到 classpath 下,包名一样就行
fyutou
2019-08-22 09:47:14 +08:00
项目运行需要的 JDK 和你反编译使用的 JDK 版本不一致吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/587621

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX