1

あるサブディレクトリに単一のクラスファイル(JARファイルなし)としてJavaアプレットがあり、別のディレクトリにあるHTMLページに埋め込みたい。embedそして、そのタグを使いたいです。しかし、私はそれを機能させることができません。これはこれまでの私のコードです:

<embed type="application/x-java-applet;version=1.6"
       width="512" height="512"
       code="subfolder/MyApplet.class" />

Apacheログファイルによると、クラスファイルはロードされていますが、開始できません。Javaによると、名前のクラスはありませんsubfolder.MyApplet。したがって、サブディレクトリはパッケージ名として扱われます。パラメータ(これcodebaseがに有効かどうかはわかりembedません)は違いを生みません。たぶん、クラスをロードするコードベースディレクトリを指定するための、他の不適切に文書化されたパラメータがありますか?

私の質問は、一般的なJavaアプレットの埋め込み方法に関するものではないことに注意してください。applet非推奨のタグまたはobjectタグを使用して、クラスをJARファイルにパッケージ化することで実行する方法を知っています。私の質問は、まさにこの特定の状況でそれを機能させる方法です:

  • JARファイルはなく、単一のクラスファイルのみです。
  • クラスファイルは、HTMLページと同じディレクトリにありません。
  • embedタグを使用します。
4

2 に答える 2

4

'embed'タグを使用する場合は、'codebase'タグの使用を検討してください。例えば、

   <embed type="application/x-java-applet;version=1.6"
       width="512" height="512"
       code="MyApplet.class" 
       codebase="subfolder/"/>

'codebase'タグで相対パスと絶対パスを使用できるはずです。

お役に立てば幸いです...

于 2012-10-04T16:25:28.367 に答える
1

次のことを試してください。

<embed type="application/x-java-applet;version=1.6"
       width="512" height="512"
       codebase="subfolder/"
       code="MyApplet.class" />

このドキュメントを参照してください。

于 2012-10-04T16:31:58.723 に答える