java7 update21 を実行していて、アプレットで問題が発生しています。java7 update21 についてオラクルのドキュメントで確認しました。そこで、Java7 update21 で、署名のないアプレットの使用を控えることと、コードのブロックまたはブロック解除を求める新しいセキュリティ ポップアップの導入について知りました。アプレットの実行中にこのプロンプトを表示したくありません。ユーザーの観点からの回避策は、「警告を有効にして非表示にし、保護付きで実行する」をチェックすることです。デフォルトの Java コントロール パネル設定でこれをブロックしたい。このプロンプトをコードからブロックしたい。Oracle ドキュメントで指定されているように、マニフェスト属性 Trusted-only を true として追加してみました。この属性を追加した後、アプリケーションが正しく動作しません。私が進めるべき他のアプローチはありますか?
1 に答える
0
私は自分の場合の解決策を見つけました。私は自己署名の jar を使用していましたが、サードパーティの自己署名の jar もいくつかありました。そして、いくつかの混合コードが含まれていました。したがって、Java 7 update 21のリリース ノートによると、アプレットで使用される各 jar のマニフェストにTrusted-Library: true属性を追加する必要があります。
すべての jar (自分の jar とサード パーティの jar) のマニフェストに属性を追加した後、Java はすべてのクラスを別のクラス ローダーにロードします。これで、アプレットは必要なすべてのクラス (サード パーティのクラス) にアクセスできるようになりました。そのため、アプレットはプロンプトなしでロードされます。
于 2013-09-11T07:21:53.477 に答える