我正在玩《我的世界》,而我正在玩的客户端存在一个错误,该错误导致我的《我的世界》选项卡退出后崩溃,因此我想修复此问题。我反编译客户端并在NetBeans中编辑.java文件(我很少编辑),然后将该文件另存为.class文件。我将该文件放回原始的.jar文件中,当我尝试启动游戏时显示“ java.lang.ClassFormatError:不兼容的魔术值791617546”。我查了一下这个问题,其他人似乎正在通过清除其临时文件缓存来解决此问题,但这似乎对我不起作用。我对Java的内部运作方式非常陌生,因此我不太了解这意味着什么。如果有人可以告诉我我在做什么错,并告诉我如何解决此问题,或者告诉我可以编辑代码的另一种方式,或者只是向我解释为什么会发生这种事情使我过得不愉快。

最佳答案

十进制791617546的十六进制值为0x2F2F200A,其后为//,后跟一个空格和ASCII换行符。鉴于此,您似乎将Java源代码直接保存为.class文件,并试图将其放入jar中。那行不通。您需要将源代码另存为.java文件,然后将其编译为.class文件,然后将编译后的结果放入jar中。

07-24 09:47
查看更多