在Java中调用应用程序执行时指定多个不同的策略文件

在Java中调用应用程序执行时指定多个不同的策略文件,java,java-8,securitymanager,Java,Java 8,Securitymanager,在中,它表示在调用应用程序的执行时,还可以指定一个附加的或不同的策略文件。这可以通过“-Djava.security.policy”命令行参数完成,该参数设置java.security.policy属性的值。例如,如果您使用 java -Djava.security.manager -Djava.security.policy=someURL SomeApp 在此,我们可以指定一个附加的策略文件来考虑: Pult.AsStaseFields被设置为 Trime。可以这样使用和设置多个策略文件吗

在中,它表示在调用应用程序的执行时,还可以指定一个附加的或不同的策略文件。这可以通过“-Djava.security.policy”命令行参数完成,该参数设置java.security.policy属性的值。例如,如果您使用

java -Djava.security.manager -Djava.security.policy=someURL SomeApp

在此,我们可以指定一个附加的策略文件来考虑:<代码> Pult.AsStaseFields被设置为<强> Trime。可以这样使用和设置多个策略文件吗

例如:

java -Djava.security.manager -Djava.security.policy=someURL -Djava.security.policy=someSecondURL SomeApp

或者还有其他方法吗?

如链接文档中所述,只有通过在
/lib/security/java.security
中设置
policy.url.n
属性,才能做到这一点。或者,您可以尝试扩展
java.security.Policy
(因为默认的
sun.security.provider.PolicyFile
实现很不幸是非标准的)。如链接文档中所述,只有通过在
/lib/security/java.security
中设置
Policy.url.n
属性才能实现。或者,您可以尝试扩展
java.security.Policy
(因为默认的
sun.security.provider.PolicyFile
实现很不幸是非标准的)。