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

时间:2012-10-11 10:49:13

标签: java swing java-7 java-6

我的一位朋友提供Java applet,并且由于他的客户转向Java 7,他们开始遇到这个问题: validateTree in Java 7.x doesnt work (in Java 6.x was fine)

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

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

我没有源.java文件。

  • 是否有Java ByteCode编辑器+反编译器可以让我在纯文本Java中编辑这些行?
  • 如果我必须在字节码中编辑.class文件,那么说明是什么?

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

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

1 个答案:

答案 0 :(得分:2)

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

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