1

私は非常に単純なJavaアプレットを持っています。これは、docs.oracle(http://docs.oracle.com/javase/tutorial/deployment/applet/getStarted.html)サイトのソースコードを使用して機能するはずです。日食は問題なく、問題のページに表示されます。このファイルはlocalhost/applet / applet.htmlのローカルホストサーバー上にあり、同じディレクトリにJavaQuiz.jarファイルがあります。私のhtmlファイルは次のとおりです。

<hmtl>
<applet codebase="localhost/applet/"
    code = 'JavaQuiz.jar' 
    archive = 'JavaQuiz.jar'
    width = 300
    height = 300 />
</html>

何か足りないものはありますか?または変更する必要がありますか?皆様のお役に立てれば幸いです。答えを教えていただくだけでなく、説明していただきたいと思います。:D

これは、java colsole Java Plug-in10.5.1.255JREバージョン1.7.0_05-b05JavaHotSpot(TM)クライアントVMの使用に含まれるものです。

ユーザーのホームディレクトリ=C:\ Users \ Jihoon

c:コンソールウィンドウをクリアしますf:ファイナライズキューでオブジェクトをファイナライズしますg:ガベージコレクションh:このヘルプメッセージを表示しますl:クラスローダーリストをダンプしますm:メモリ使用量を出力しますo:ログをトリガーしますq:コンソールを非表示にしますr:ポリシー構成をリロードしますs:システムをダンプしますデプロイメントプロパティt:スレッドリストのダンプv:スレッドスタックのダンプx:クラスローダーキャッシュのクリア

0-5:トレースレベルをに設定

plugin2manager.parentwindowDispose

Chrome開発者のヘルプは問題を示していません。アプレットの詳細をクリックすると、classnotfounfexception:JavaQuizと表示されます。

4

6 に答える 6

2
<html>
<applet 
    archive="http://localhost/applet/JavaQuiz.jar" 
    code="JavaQuiz.class"
    width = 300
    height = 300 />
</html>

最大の問題はhttp://、他のパラメーターについて完全に確信が持てないことだと思います。それで遊んでください。

したがって、あなたの場合はに変更codebase="localhost/applet/"しますcodebase="http://localhost/applet/"

于 2012-10-11T02:27:23.120 に答える
2

このcode属性は、jar ではなく、完全修飾クラス名を指す必要があります。

于 2012-10-10T20:25:57.757 に答える
2

また、localhost...これは、j.jar が html と同じディレクトリ内の localhost というフォルダーにあることを意味することに注意してください。それは本当ですか? それともhttp://localhost:80/applet//applet/

于 2012-10-10T20:31:34.707 に答える
1

<hmtl>する必要があります<html>

于 2012-10-10T20:27:49.377 に答える
1

必須の "code" 属性 (この例では欠落しています) は、実行する予定のクラス (JApplet を拡張するクラス) を指す必要があります。何かのようなもの:

<html>
<applet codebase="localhost/applet/" code="yourpackage.YourApplet.class"
    code = 'JavaQuiz.jar' 
    archive = 'JavaQuiz.jar'
    width = 300
    height = 300 />
</html>
于 2012-10-10T20:28:31.313 に答える
1

http://localhost/applet/JavaQuiz.jar展開時には機能しません。

<html>
<applet 
    codebase="."
    archive="JavaQuiz.jar" 
    code="JavaQuiz"
    width = 300
    height = 300 >
</applet>
</html>

コードベースは「現在のディレクトリ」を指しているため、ローカルホスト上でもライブで展開されている間でも、アプレットに対してこれが機能します。

ポイント、そのいくつかはすでに言及されています:

  1. .classcode 属性は、末尾のない、アプレット クラスの完全修飾クラス名である必要があります。
  2. アプレット要素を「自己クローズ」することはできません -</applet>要素を閉じるために常に使用してください。
  3. 省略した場合、コード ベースはデフォルトで HTML があるディレクトリになるため、配置codebase="."は冗長です。それがなくても動作するはずです。
于 2012-10-11T03:44:54.790 に答える