3

次のようなコードを置き換えることは可能ですか:

grant codeBase "file:${home.url}/installed/Engine/lib/runtime_3.jar" {

   // permission for the Engine
   permission java.util.PropertyPermission "*", "read";
   permission java.util.PropertyPermission "*", "write";
};

次のようなコードで:

grant codeBase "file:${home.url}/installed/Engine/lib/runtime_*.jar" {

   // permission for the Engine
   permission java.util.PropertyPermission "*", "read";
   permission java.util.PropertyPermission "*", "write";
};

新しいバージョンのライブラリでポリシー ファイルを繰り返し変更しないようにするにはどうすればよいですか?

これがどこにも文書化されているのを見たことがありません (そして、これを確認するのに苦労しています)。

4

1 に答える 1

1

いいえ。ただし、次のように置き換えることができます。

grant codeBase "file:${home.url}/installed/Engine/lib/*" {

またはこれ:

grant codeBase "file:${home.url}/installed/Engine/lib/-" {

大規模な調査中にドキュメントにこれが見つからなかったことにかなり驚いています。

末尾に「/*」が付いた codeBase は、そのディレクトリに含まれるすべてのファイル (クラス ファイルと JAR ファイルの両方) に一致します。末尾に「/-」が付いた codeBase は、ディレクトリ内のすべてのファイル (クラス ファイルと JAR ファイルの両方) と、そのディレクトリに含まれるサブディレクトリ内のすべてのファイルと再帰的に一致します。
于 2014-01-08T00:40:57.367 に答える