我的一个 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 反编译器,如 JD或JAD获得反编译的源代码,然后解决代码中的问题并重新编译您的类。您需要反编译代码,而不仅仅是显示它。
PD:如果他是你的 friend ,你就可以获得源代码,不是吗?会更容易...
关于java - 如何编辑 .class 文件来修复 Java 7 中的 validateTree 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12837862/