Я пишу апплет Java и встраиваю его в веб-страницу. Это раньше выполняло Mac и Windows в различных браузерах без проблемы. Я использовал NetBeans на Mac для создания .jar файла используемый апплет.
По некоторым причинам или другой, я решил загрузить проект на NetBeans Windows - я начал получать следующую ошибку на машине Windows при доступе к веб-странице от любого браузера:
java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file
Боязнь, что это, должно быть, было мое решение открыть проект в Windows, который вызвал эту ошибку - я пытался создать из NetBeans Mac - но сохраненная ошибка.
Я запустил некоторое время новый проект на Mac и импортировал существующий исходный код: все еще та же проблема.
Я делал некоторое чтение об этой ошибке, и кажется, что ожидаемое магическое число является 0xCAFEBABE в шестнадцатеричном числе, которое является 3405691582 в десятичном числе, не 1008813135. Таким образом, похоже, что версия Mac Java больше не производит этот заголовок файла? Мотыга, которая может быть? Я не сделал никаких обновлений или чего-либо.
Да, 0xCAFEBABE
- это обычные первые 4 байта файла Java.
1008813135 - это в латинской кодировке, что, по всей вероятности, является началом
.
Поэтому, скорее всего, это начало 404 ошибки
или какой-то другой страницы ошибки.
У меня не было этой проблемы, но поиск этой ошибки в Google дает несколько возможных решений:
Слава богу, проблема решена.
Это кеш Java, поэтому перейдите в панель управления Java, вкладку «Общие», в разделе «Временные файлы Интернета» нажмите «Настройки», затем нажмите «Удалить файлы». Попробуйте снова использовать апплет.
Ошибка «Несовместимое магическое значение 1008813135»?
Теперь проблема решена: я обнаружил, что хост веб-сайта, который я использовал, вообще не поддерживает файлы .jar. Я массово загрузил файлы с помощью своей ftp-программы и не заметил, что она полностью игнорирует файлы .jar.
Хорошо, значит, это была проблема конфигурации apache, удалена эта строка из моего файла httpd.conf:
# DefaultType application / x-httpd-php
Исправлена проблема.