不兼容的魔术值1008813135
我正在编写一个Java小程序并将其嵌入到网页中。它曾经在不同的浏览器中运行Mac和Windows,没有问题。我在 Mac 上使用 NetBeans 来构建小程序使用的.jar文件。
由于某种原因,我决定在Windows的NetBeans上加载该项目 - 当从任何浏览器访问网页时,我开始在Windows计算机上收到以下错误:
java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file
担心在Windows上打开项目一定是我决定导致此错误 - 我试图从Mac的NetBeans构建 - 但错误仍然存在。
我在Mac上开始了一段时间的新项目,并导入了现有的源代码:仍然是同样的问题。
我正在阅读有关此错误的一些内容,似乎预期的幻数在十六进制中0xCAFEBABE,十六进制3405691582,而不是1008813135。所以看起来Mac版本的Java不再产生这个文件头了吗?锄头可以吗?我没有做任何更新或任何事情。