当我尝试保存所有资源时,jd-gui 停止工作

问题描述 投票:0回答:4

我在 jd-gui 中打开了一个 jar 文件,但是当我尝试保存所有资源时,它停止工作。我不知道去哪里找jd-gui的日志

如何保存所有反编译的源文件?

decompiling
4个回答
2
投票

我也遇到了同样的问题,解决方法如下:

  1. 解压目标jar文件。

  2. 删除不需要的文件夹

  3. 将剩余的类文件压缩到一个新的小 jar 文件中。

  4. 从这里下载

    jd-cli
    项目:https://github.com/kwart/jd-cli/releases/tag/jd-cli-1.2.0

  5. 使用

    jd-cli
    反编译jar,并使用日志选项,例如

    jd-cli target.jar -od jar_result -g ALL

  6. 检查输出日志并找出哪个

    block.class
    文件阻止了反编译过程。如果有,则将其从
    target.jar
    中删除,然后再次重新运行
    jd-cli
    。您可以从 jd-gui 手动复制/粘贴
    block.class
    源代码。


1
投票

用文本编辑器打开“jd-gui.cfg”。 “反编译”部分中的“LastUri”包含导致崩溃的 CLASS 文件的名称。解决方法是打开 JAR 文件并删除或更改此 CLASS 文件的扩展名。

问候。


1
投票

这似乎是一个错误。我解决了它只是尝试将源导出到其他文件夹($home -using debian-)


0
投票
  1. 使用 archivator 打开目标 jar 文件 2. 在 archivator GUI 中删除不需要的文件夹 3. 必要时保存 4. 在 jd-gui 中打开修改后的 jar 5. 在“文件菜单”中导出所有项目
© www.soinside.com 2019 - 2024. All rights reserved.