java - 如何编辑 .class 文件来修复 Java 7 中的 validateTree 错误

标签 java swing java-7 java-6

我的一个 friend 提供 Java 小程序,自从他的客户迁移到 Java 7 后,他们开始遇到这个问题: validateTree in Java 7.x doesnt work (in Java 6.x was fine)

解决方案似乎是将调用包装到 validateTree 中,如下所示:

synchronized(getTreeLock()) {
     validateTree();
}

我没有源 .java 文件。

  • 是否有一个 Java 字节码编辑器+反编译器可以让我在纯文本 Java 中编辑这些行?
  • 如果我确实需要以字节码形式编辑 .class 文件,有哪些说明?
<小时/>

我使用jd-gui查看文件(但它不允许我编辑文件):

public final class XApplet extends JApplet
  implements ActionListener
public void init()
{
  ...
  validateTree();
}

最佳答案

您可以使用 Java 反编译器,如 JDJAD获得反编译的源代码,然后解决代码中的问题并重新编译您的类。您需要反编译代码,而不仅仅是显示它。

PD:如果他是你的 friend ,你就可以获得源代码,不是吗?会更容易...

关于java - 如何编辑 .class 文件来修复 Java 7 中的 validateTree 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12837862/

相关文章:

java - JTree, 优化算法, Java

java - java.nio.files.StandardWatchEventKinds.ENTRY_MODIFY 是否不报告文件内容更改?

ant xjc 任务与 jdk 6 一起使用

java - 如何在 JUnit 测试中抛出 UnsupportedEncodingException?

java - 在 Swing 中显示弹出窗口时播放声音?

java - 源代码操作(添加同步块(synchronized block))更改变量范围

java - 字符串变量到 DefaultMutableTreeNode 对象?

java - 使用信号量进行流量同步

java - 当 ReSTLet 应该返回 400 Bad Request 时,它是否返回 415 Unsupported Media Type?

java - JMSTemplate 检查主题是否存在并获取订阅者数量