【发布时间】:2016-06-11 04:09:13
【问题描述】:
我正在编写一个 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。所以看起来 Java 的 Mac 版本不再生成此文件头?可以吗?我没有做任何更新或任何事情。
【问题讨论】:
标签: java applet compatibility