V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fave
V2EX  ›  Java

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

  •  
  •   fave · 2019-07-30 18:57:37 +08:00 · 3968 次点击
    这是一个创建于 1949 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    第 1 条附言  ·  2019-07-30 19:41:08 +08:00
    打成的 jar 与源 jar 包也有过比对,但是没找出问题所在!
    5 条回复    2019-08-22 09:47:14 +08:00
    hljjhb
        1
    hljjhb  
       2019-07-30 20:20:51 +08:00 via Android
    发帖请附上必要的报错信息😂
    23fksd
        2
    23fksd  
       2019-07-30 20:55:34 +08:00
    不要反编译,尝试下使用 javassist 直接修改 class 文件。
    leaves615
        3
    leaves615  
       2019-07-30 21:05:12 +08:00
    如果是源码没有的项目,需要修改功能,可以采用继承 override 方式改写原方法。
    如果是修改 private 部分的代码,使用 javassist 改写 class。
    反编译就只能用于看看就好。 无法 100%还原的。
    aguesuka
        4
    aguesuka  
       2019-07-31 00:50:35 +08:00 via Android
    可以把改动的 class 的 class 文件放到 classpath 下,包名一样就行
    fyutou
        5
    fyutou  
       2019-08-22 09:47:14 +08:00
    项目运行需要的 JDK 和你反编译使用的 JDK 版本不一致吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2191 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:21 · PVG 08:21 · LAX 16:21 · JFK 19:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.