0

我正在玩我的世界,而我正在玩的客户端中有一个错误,它在退出后让我的世界崩溃了,所以我想修复它。我反编译客户端并在 NetBeans 中编辑 .java 文件(我编辑得很少),然后将文件保存为 .class 文件。我将该文件放回原始 .jar 文件中,当我尝试启动游戏时显示“java.lang.ClassFormatError:不兼容的魔法值 791617546”。我查找了这个问题,其他人似乎正在通过清除他们的临时文件缓存来解决它,但这似乎对我不起作用。我对java的内部工作非常不熟悉,所以我不太明白这意味着什么。如果有人能告诉我我是什么

4

1 回答 1

0

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

于 2020-03-28T23:21:18.270 回答