1

我的一个朋友提供 Java 小程序,自从他的客户迁移到 Java 7 后,他们开始遇到这个问题: Java 7.x 中的 validateTree 不起作用(在 Java 6.x 中很好)

解决方案似乎是将调用包装validateTree为:

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

我没有源 .java 文件。

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

我对文件的看法jd-gui(虽然不允许我编辑文件):

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

1 回答 1

2

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

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

于 2012-10-11T10:56:06.733 回答