通过参数而不是文件设置 java 安全策略

set java security policy via parameter instead of file

我不想使用 security.policy 文件来设置一行。 我想到了这样的事情:

-Djava.security.policy="permission java.security.AllPermission"

作为 JVM 的参数。这可能吗?是否可以在不指定文件的情况下设置 java 安全策略?

我也不想直接在代码里设置属性..

没有办法,只能指定URL到另一个安全策略文件。

参见java.security.Policy。标准实现使用一个文件,并假定 java.security.policy 指向一个文件,但您可以提供您喜欢的任何实现,包括一个与您描述的完全相同的实现。

但是,如果您只是打算使用它来授予自己AllPermission,那么很难理解您为什么要使用安全管理器。