web-dev-qa-db-ja.com

互換性のないマジック値1008813135

Javaアプレットを作成し、Webページに埋め込みます。以前はMacとWindowsを異なるブラウザで問題なく実行していました。MacでNetBeansを使用して.jarファイルを作成していました。使用されるアプレット。

何らかの理由でプロジェクトをWindowsのNetBeansにロードすることにしました。ブラウザからWebページにアクセスすると、Windowsマシンで次のエラーが発生し始めました。

Java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file

このエラーを引き起こしたのは、Windowsでプロジェクトを開くことが私の決定だったに違いないと心配して-MacのNetBeansからビルドしようとしましたが、エラーは続きました。

Macでしばらく新しいプロジェクトを開始し、既存のソースコードをインポートしました。それでも同じ問題です。

私はこのエラーについて読んでいたが、予想されるマジックナンバーは16進数で0xCAFEBABEであり、1008813135ではなく10進数で3405691582です。したがって、Mac版のJavaはこれ以上このファイルヘッダーを生成しますか?それができますか?更新など何もしませんでした。

28
Warlax

はい、_0xCAFEBABE_はJavaファイルの通常の最初の4バイトです。

1008813135は、ラテンエンコーディングでは_<!DO_であり、これはおそらく、_<!DOCTYPE..._の始まりです。

したがって、おそらく_404 error_またはその他のエラーページの始まりです。

59
Pool

この問題は発生していませんが、このエラーをグーグルで解決すると、いくつかの解決策が得られます。

forum.Sun.com-Java Applet Development-クラスファイルMyAppletの互換性のないマジック値1008813135

神のおかげで問題は解決しました。

そのJavaキャッシュなので、ソリューションはJavaコントロールパネルの[全般]タブに移動し、[一時インターネットファイル]で[設定]をクリックし、 [ファイルの削除]をクリックして、アプレットをもう一度使用してみてください。

"互換性のないマジック値1008813135"エラー?

これで問題は解決しました。使用しているWebサイトホストが.jarファイルをまったくサポートしていないことがわかりました。 ftpプログラムでファイルを一括アップロードしましたが、.jarファイルが完全に無視されたことに気付きませんでした。

エラーJava初期化

さて、それはApacheの設定の問題で、httpd.confファイルから次の行を削除しました。

# DefaultType application/x-httpd-php

問題を修正しました。

6

Springセキュリティまたは何らかのカスタムサーブレットフィルターを使用している場合は、アーカイブまたはコードベースの場所が「permitAll」アクセスであることを確認してください。これは私の場合問題になった

1
forest

私は同じ問題に直面していました。私の場合の理由はアプレットが使用するすべての依存ライブラリが署名されておらず、アプレットがそれらを見つけることができなかったでした。

だから私はすべての依存ライブラリとメインアプレットを以下のようにjspファイルに追加しました:

app.archive = '/esense/resources/lib/Applet.jar、/esense/resources/lib/jasypt-1.7.jar、/esense/resources/lib/mysql-connector-Java-5.1.30。 jar、/ esense/resources/lib/runtime-api-1.0.jar ';

私もすべての瓶に署名しました。

これがあなたのケースでうまくいくことを願っています。

0
naren_rana

互換性のないマジックナンバーは、何らかのエラーメッセージが含まれているhtmlファイルの最初の4バイトで、おそらくファイルが見つからないというメッセージです。

Appletタグのcodebase要素で大文字と小文字の区別を考慮していないときに、この現象に遭遇しました。 Windowsでは問題なく動作しましたが、使用しているインターネットサーバーは、ファイル名の大文字と小文字の区別が重要なUNIXを実行していました。コード要素とコードベース要素のすべてのファイル名とディレクトリ名を大文字にすることで問題を解決しました。

0
Inghard Gjovaag

私はmaven-> update project-> include snapshot release in my spring bootをクリックしましたが、うまくいきました。

0
Shubh