• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:・Javaの動作テストについて )

Javaアプレットの起動に失敗するエラーについて

このQ&Aのポイント
  • Javaの勉強を始めたばかりなのですが、アプレットをhtmlファイルから起動できません。
  • WindowsVistaと7で同じ現象が起きており、Eclipse3.5とIE8を使用しています。
  • 単純なJavaアプレットを作成し、Eclipse上からは正しく表示されますが、ブラウザで起動すると起動に失敗し、エラーメッセージが表示されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

クラスパスが通ってないから、探し当てられないのでしょう。 appletタグに codebase="." の属性を追加してみるとか。 class ファイルは、html ファイルと同じディレクトリに置いてありますよね?

Foomin
質問者

お礼

よく調べてみたら、原因はパッケージを使ったことによりディレクトリの構成が変わってしまっていたせいでした。やっぱり実質的な問題点は、クラスのパスを間違っていたことにありました。ありがとうございました。

Foomin
質問者

補足

ありがとうございます。 でも、codebaseを追加しても状況は変わりませんでした。 classファイルの場所はhtmlと同じフォルダ内です。 javaのコード内でパッケージを指定していて、classファイルはbinフォルダ内にあるパッケージ名のついたフォルダ内に生成されました。 パッケージ名のフォルダと同じ階層・パッケージ名のフォルダ内に同じ内容のhtmlファイルを置いて動作を試してみましたが、どちらにしろ表示はされませんでした。

その他の回答 (2)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.3

気になるのはIE8ね。 手元にIE8がないので確認できないけど 一番疑えるのはIE8でのAPPLETタグの動きかしら。 OBJECTタグで書いてみてはどお?

Foomin
質問者

お礼

Javaで質問する時に何を伝える必要があるのかも知らなかったため、勉強になりました。 ご丁寧な解説、ありがとうございました。 実際の原因としては、パッケージを使ったためクラスファイルまでの階層を間違えていたためであり、IE8でも問題なく動作しました。 OBJECTタグというものがあること自体初耳ですが、今後参考にさせていただきたいと思います。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

Javaコンソールを開いてみてはどお? まずはそれからよ。

Foomin
質問者

補足

コンソールを開くと以下のような記述がありますが、やっぱり原因はわかりません。 この中に原因になるものがあるのでしょうか。 Java Plug-in 1.6.0_17 使用中の JRE のバージョン 1.6.0_17-b04 Java HotSpot(TM) Client VM ユーザのホームディレクトリ = C:\Users\**** ---------------------------------------------------- c: コンソールウィンドウをクリア f: ファイナライズキューのオブジェクトをファイナライズ g: ガベージコレクト h: このヘルプメッセージを表示 l: クラスローダリストをダンプ m: メモリ使用率を表示 o: トリガログ q: コンソールを非表示 r: ポリシー設定を再ロード s: システムプロパティと配備プロパティをダンプ t: スレッドリストをダンプ v: スレッドスタックをダンプ x: クラスローダキャッシュをクリア 0-5: トレースレベルを <n> に設定 ---------------------------------------------------- load: クラス HelloWorld.class が見つかりません。 java.lang.ClassNotFoundException: HelloWorld.class at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source) at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.io.FileNotFoundException: C:\eclipse\workspace\HelloWorld\bin\HelloWorld\class.class (指定されたパスが見つかりません。) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(Unknown Source) at java.io.FileInputStream.<init>(Unknown Source) at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source) at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source) at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) ... 7 more 例外: java.lang.ClassNotFoundException: HelloWorld.class