• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Eclipse以外でアプレットが実行出来無い)

Eclipse以外でアプレットが実行出来無い

このQ&Aのポイント
  • Eclipseで作成したアプレットを、ブラウザ上で実行することができない問題が発生しています。
  • 自動生成されたhtmlファイルをコピーしたものでもアプレットを起動できず、EclipseとChromeの違いが原因である可能性があります。
  • エラーメッセージには、ContactListenerクラスが見つからないという内容が含まれており、ライブラリのクラスの問題かもしれません。

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

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

archiveにはディレクトリ名までではなくて後から入れたライブラリがjarファイルのファイル名まで書く必要があります。また、ダブルクオートで囲い、ディレクトリの区切りにはスラッシュを使ったほうが安全だと思います。workspace\Practice_2DBox\binにHTMLファイルがあるなら相対パス表記で下記のようにすればいいでしょう。jarファイル名の部分は適切に書き換えてください。 <applet code=Practice_1.HelloWorld.class archive="lib/jarファイル名.jar" width="200" height="200" >

その他の回答 (1)

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

Eclipseの中からAppletViewerを起動するときには、「後から入れたライブラリ」の在処をEclipseがAppletViewerに直接伝えてくれます。その情報はHTMLファイルを経由しません。 しかし、ウェブブラウザでHTMLファイルを開いた場合は「後から入れたライブラリ」がどこにあるのかを知る方法がないので、エラーになります。 これを解決するには、HTMLのappletタグの中にarchive指定を追加してください。場所の指定方法は絶対パスでもHTMLファイルからの相対パスでも可です。 <applet code=Practice_1/HelloWorld.class archive="後から入れたライブラリの場所" width="200" height="200" >

bloodfog
質問者

補足

返信ありがとう御座います。 htmlがある階層にlibフォルダを作成し、そこにjarファイルを入れて試してみたのですが、解決しませんでした、変更したhtmlは以下の通りです <html> <body> <applet code=Practice_1.HelloWorld.class archive=C:\Users\名前\Documents\解凍場所\pleiades-e3.7-ultimate-jre_20120225\workspace\Practice_2DBox\bin\lib width="200" height="200" > </applet> </body> </html> また、エラーの内容も多少増えてしまいました、増えた分はアーカイブを指定したこととは別の理由かもしれませんが、一応、Caused~と、例外~の部分だけ貼り付けておきます、エラー内容のat以下を全て入れると文字数制限で投稿できなくなるため、その部分は省きました。 Exception in thread "thread applet-Practice_1.HelloWorld.class-1" java.lang.NoClassDefFoundError: org/jbox2d/common/Vec2 Caused by: java.lang.ClassNotFoundException: org.jbox2d.common.Vec2 Caused by: java.lang.NoClassDefFoundError: org/jbox2d/callbacks/ContactListener Caused by: java.lang.ClassNotFoundException: org.jbox2d.callbacks.ContactListener 例外: java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/jbox2d/callbacks/ContactListener 例外: name. 例外: java.lang.IllegalArgumentException: name

関連するQ&A

専門家に質問してみよう