-1

アプリケーションに基づく JApplet があります。すべてのデータを含むテキストベースのファイルを読み込む必要があります。だから私はそれをJarファイルに貼り付け、AppletViewerですべてがうまくいきました。

残念ながら、ブラウザーの世界ですべてが満足しているわけではありません。

jar に含まれていない html ページからブラウザーでアプレットを実行しようとすると、古き良きものになります: java.security.AccessControlException: アクセスが拒否されました (java.io.FilePermission

(その後、ファイルシステム上の jar の場所と !resource アドレスが一覧表示されます)

しかし、winzip のような zip エクストラクター/ビューアーで jar ファイルを開き、アプレット (jar 内に置いたもの) を起動するページを開くと、正常に動作します。予想通り、同じホストを持つリソースにしかアクセスできません。この場合、jar ファイル自体にまで行き着くようです。

だから私の質問はWTFですか?ブラウザからjarファイル内のhtmlファイルを開くことはできますか...権限をさらに台無しにしない限り、iframe内でも何でも構いません。

または、jar の外側の html ページからアプレットを呼び出すことはできますか? 今は JNLP を使用していません。プロトタイプ アプレットをできるだけ早く作りたかったからです。

<applet code = 'CatalogApplet' 
archive = 'ContactCatalog.jar', 
width = 1000, 
height = 800 />

アプレットへの HTML 呼び出し全体です。

本当に署名する必要はないので、署名するつもりはありません。jar にコールバックしたいだけです。

4

2 に答える 2

0

きれいな方法は次のとおりです。「.class」ファイルをjarにパッケージ化します。アプレットタグ内のjarを参照するjarの外側にhtmlファイルがあります。アプレットがユーザー ファイルシステムへのアクセスを必要とする場合、正しい方法はアプレット jar に署名することです。http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.htmlを参照してください。

于 2011-07-17T19:01:55.743 に答える