1

私は Eclipse でアプレットを開発しましたが、デフォルトの組み込みのアプレット ビューアーを使用して問題なく動作します。多くのセキュリティ例外があるため、ブラウザーでは機能しません。そのため、コードを変更するたびに、jar を再構築し、ブラウザー (IE) で実行してテストする必要があります。

アプレットの IE ブラウザーと同じセキュリティ ポリシーを使用するように Eclipse アプレット ビューアーを強制するにはどうすればよいですか?

以下のように JVM 引数を指定しようとしましたが、それでもアプレットは Eclipse で成功しますが、セキュリティ ポリシーのために失敗する必要があります。

-Djava.security.policy=="java.policy.applet"
4

2 に答える 2

3

Eclipseは、コンパイルされたプロジェクトのルートにポリシーファイル「java.policy.applet」を自動的に作成し、すべての権限を付与します。そして、JVMパラメータ「-Djava.security.policy=java.policy.applet」を設定します。この動作を無効にすることはできないようです。

同じJVMパラメータを別のポリシーファイルで追加することもできますが、Eclipseはそのパラメータを自分の後に追加し、JVMは最後のパラメータだけを考慮しているようです。したがって、これは役に立ちません。

ただし、ソースフォルダのルートに独自のポリシーファイル(java.policy.applet)を作成した場合、Eclipseはそれを上書きしません。%JAVA_HOME%\ lib \ security \ java.policyをコピーして、実際のJavaポリシーを取得できます。

于 2013-01-17T00:13:03.967 に答える
1

まず、Security Manager を有効にする必要があります。以下の JVM オプションがそれを行います。

−Djava.security.manager

セキュリティ マネージャを有効にすると、Eclipse が使用している Java バージョンに関係なく、デフォルトのセキュリティ設定 (例: java.policy) が使用されます。

IE は、Eclipse JRE バージョンとは異なる独自の JRE を使用している可能性があります。ここには 2 つのオプションがあります。

1) IE の JRE バージョンを変更して、ブラウザーが Eclipse と同じ JRE を使用するようにします。Windows7 では、[コントロール パネル] > [Java] > ([Java] タブを選択) > [Eclipse が使用するシステムにインストールされている JRE パスを追加] をクリックします。

2) IE と同じ JRE を使用するように Eclipse JRE 環境を変更します。

−Djava.security.policy=java.policy PayrollApp

于 2013-01-07T13:27:05.093 に答える