Я пишу апплет Java и встраиваю его в веб-страницу. Он использовался для запуска Mac и Windows в разных браузерах без проблем. Я использовал NetBeans на Mac для создания файла .jar, который использовал апплет.
По той или иной причине я решил загрузить проект в Windows NetBeans - я начал получать следующую ошибку на машине Windows при доступе к веб-странице из любого браузера:
java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file
Опасаясь, что это было мое решение открыть проект в Windows, вызвавший эту ошибку, я попытался построить с Mac NetBeans, но ошибка сохранилась.
Я начал новый проект на Mac и импортировал существующий исходный код: еще одна проблема.
Я читал об этой ошибке, и кажется, что ожидаемое магическое число - это 0xCAFEBABE в шестнадцатеричном формате, которое равно 3405691582 в десятичной системе, а не 1008813135. Таким образом, похоже, что версия Mac для Java не создает этот заголовок файла больше? Это может быть мотыга? Я не делал никаких обновлений или ничего.