2009-03-08 12 views
5

メインクラス(またはinitメソッドを含むクラス)をパッケージ内に入れて、それをブラウザで実行させることができるのだろうか?ほとんどの場合、私は自分のアプレットを(デフォルトのパッケージに)入れましたが、ここのアプレットはパッケージに入っています。それで、まだWebページに埋め込むことはできますか?パッケージ内にinit()を持つJavaアプレット?

私は少しの結果でそれをgoogledしました。 MyApplet.classMyApp.jarというjarファイルのappというディレクトリにあるとします。

ノー成功を収めてこれらを試してみた:

<applet archive="MyApp.jar" code="MyApplet.class"> 
<applet archive="MyApp.jar" code="app/MyApplet.class"> 
<applet archive="MyApp.jar" code="/app/MyApplet.class"> 
<applet archive="MyApp.jar/app/" code="MyApplet.class"> 
<applet archive="MyApp.jar" codebase="app/" code="MyApplet.class"> 

これらのそれぞれは私にClassNotFoundExceptionができます。

ありがとうございます。

答えて

3

をアーカイブ属性は、jarファイルのファイル名が含まれている必要があり、それは、Webページと同じディレクトリに配置する必要があります。

code属性のクラスファイルには、ディレクトリ構造を示すスラッシュで区切られた完全修飾クラス名が含まれている必要があります。

したがって、試行した試行リストでは、MyApp.jarが実際にhtmlページの横に存在する場合、試行2は成功するはずです。さらに、MyApp.jarにはルートに 'app'ディレクトリがあり、MyAppletクラスファイルが含まれている必要があります。 MyAppletクラス自体をアプリパッケージに持つことを忘れないでください。

参考のためthis pageをご覧ください。

1

私はわからないんだけど、あなたはこのように試してみました?:

<applet archive="MyApp.jar" code="MyApplet"> 
3

あなたは点在したフォームでパッケージを一覧表示し、末尾に「.class」を入れないでください。

<applet code="packagefolder1.packagefolder2.MyApplet" archive="folder1/folder2/MyApp.jar"> 

</applet> 
関連する問題