2 つの外部ライブラリ ( JENAとJUNG ) を使用する JApplet を作成しました。IDE から (Eclipse を使用して) アプレットを実行すると、アプレットは正しく動作します。私はjarファイルを作成し、それに署名し(アプレットはディスクからテキストを読み取る必要があるため)、アプレットを保持するHTMLページを作成しましたが、Webブラウザで実行しようとするとJavaセキュリティ警告ダイアログが表示され、ブラウザのタブ全体を押して実行すると、ハングしているようです。
私が書いたHTMLファイルは次のとおりです。
<html>
<head>
<title>Ontology Application</title>
</head>
<body>
<applet code="assignment.Launcher.class" width="1000" height="800" archive="test.jar"></applet>
</body>
</html>
Launcher クラスには init、start、stop、および destroy メソッドが含まれ、プロジェクトで使用されるすべてのクラスは割り当てパッケージに格納されます。test.jar は署名付きの jar ファイルで、HTML ファイルと同じフォルダーに配置されます。
このスレッドの手順に従って、秘密鍵/公開鍵、証明書を作成し、jar ファイルに署名しました: How to sign and applet (and get it to work)
いくつかの手順について不明な点があるため、プロセス全体に関する質問のリストがあります。
質問 1: Eclipse を使用して jar ファイルを作成し (プロジェクトを右クリック -> エクスポート -> JAR ファイル)、デフォルト設定のままにしました。結果のjarファイルには、プロジェクトにインポートした参照ライブラリが含まれていますか? 答えが「いいえ」の場合、jar ファイルに参照ライブラリを含めるにはどうすればよいですか?
質問 2: 結果の jar ファイルをダブルクリックした場合、実行する必要がありますか? 動かないので(アプレットにはメインメソッドがないのでメインクラスが指定されていないので動かないと思いますが、修正待ちです)
質問 3: アプレットで外部ライブラリを使用しているため、アプレットを機能させるために、インポートしたすべての jar ファイルにデジタル署名する必要がありますか? またはメインのjarファイル(私のクラスを含む)に署名するだけで十分ですか?
質問 4: いつかブラウザでアプレットを動作させることができた場合、アプリケーションがディスクからテキストを読み込もうとするたびに Java セキュリティ警告ダイアログが表示されますか? または、アプレットのロード中にセキュリティ警告ダイアログが一度だけ表示されますか?
前もって感謝します.1つのスレッドでたくさんの質問をして申し訳ありませんが、それらは主題に密接に関連しています:)