0

私はスイング コンポーネントを含む JApplet を使用しており、イベント処理は AWT リスナーによって行われます。私のアプレットは、アプレット ビューアで実行すると問題ありませんが、ブラウザで実行すると、空白しか表示されず、その上に次のメッセージが表示されます。

Error, Click for details 

どこに問題があり、どうすれば解決できますか?

スタック トレースは次のとおりです。

    java.lang.ClassNotFoundException: AudioApplet.class
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

これは、アプレットを HTML に埋め込むために使用したアプレット タグです。

   <applet code="AudioApplet.class" width="700" height="700">
    Java applet that draws animated bubbles.
    </applet> 
4

1 に答える 1

0

これらはあなたが修正/チェックできるものです:

• Java コンソール ログでエラーを確認します。• アプレットの Java Network Launch Protocol (JNLP) ファイルの構文を確認します。明らかなエラーがなくても失敗する最も一般的な理由は、正しくない JNLP ファイルです。•展開ツールキットの runApplet 関数を使用して展開する場合は、JavaScript 構文を確認してください。詳細については、アプレットのデプロイを参照してください。問題: Java コンソール ログに java.lang.ClassNotFoundException が表示されます。

•Java ソース ファイルが正しくコンパイルされていることを確認します。• タグを使用してデプロイする場合は、アプレット JAR ファイルへのパスがアーカイブ属性で正確に指定されていることを確認します。・JNLPファイルで起動する場合は、JNLPファイル内のjarタグ内のパスを確認してください。• アプレットの JAR ファイル、JNLP ファイル、および Web ページが正しいディレクトリに配置され、相互に正確に参照されていることを確認します。問題: 一度コードをビルドできましたが、コンパイル エラーがないにもかかわらずビルドが失敗します。

•ブラウザを閉じて、ビルドを再度実行します。ブラウザーが JAR ファイルをロックしている可能性が高く、ビルド プロセスが JAR ファイルを再生成できないためです。問題: アプレットを含む Web ページを読み込もうとすると、ブラウザが警告なしに www.java.com にリダイレクトします

• Web ページ上のアプレットは、Deployment Toolkit スクリプトを使用して展開される可能性が最も高いです。アプレットには、現在クライアントに存在するバージョンより新しいバージョンの Java ランタイム環境ソフトウェアが必要になる場合があります。アプレットの Web ページで runApplet 関数の minimumVersion パラメータを確認してください。詳細については、アプレットのデプロイを参照してください。問題: いくつかのバグを修正し、アプレットのソース コードを再構築しました。アプレットの Web ページをリロードすると、修正が表示されません。

•以前にキャッシュされたバージョンのアプレットを表示している可能性があります。ブラウザを閉じます。Java コントロール パネルを開き、インターネット一時ファイルを削除します。これにより、アプレットがキャッシュから削除されます。アプレットをもう一度表示してみてください。

于 2012-11-14T12:16:24.097 に答える