我们有一些本机 C++ 代码启动 JVM,然后使用 JNI 调用创建一个URLClassLoader
. 然后它使用该类加载器来加载一个类并在其上调用一个静态方法。
从 Java 7 更新 25 开始,如果我们安装了安全管理器(-Djava.security.manager
在命令行上使用),则该类加载器总是会抛出ClassNotFoundException
. 如果我们在命令行中省略-Djava.security.manager
,一切都很好。
我尝试修改 java 安全策略以授予java.security.AllPermission
所有代码,但这无济于事。还有其他想法吗?