是否可以在策略文件的 Jar 文件名中使用通配符



是否可以替换以下代码:

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";
};

以避免使用新版本的库重复更改策略文件?

我没有在任何地方看到这个记录(并且很难验证这一点)。

不,但你可以用这个替换它:

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

或者这个:

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

广泛的研究中,您没有在文档中找到这一点,这很惊讶:

带有尾随"/*"的代码库匹配该目录中包含的所有文件(类和 JAR 文件)。带有尾随"/-"的代码库匹配目录中的所有文件(类和 JAR 文件),并以递归方式匹配该目录中包含的子目录中的所有文件。

最新更新