我們有一些本機C++代碼,它啓動一個JVM,然後使用JNI調用來創建一個URLClassLoader
。然後它使用該類加載器加載一個類並在其上調用靜態方法。Java 7 update 25不允許安裝安全管理器的類加載?
從Java 7更新25開始,如果我們安裝了安全管理器(在命令行上使用-Djava.security.manager
),那麼該類加載器始終會拋出一個ClassNotFoundException
。如果我們在命令行上省略了-Djava.security.manager
,一切都很好。
我試過修改java安全策略,將java.security.AllPermission
授予所有代碼,但這沒有幫助。任何其他想法?
您可以在Java控制檯中啓用完整的調試信息,並且可能會顯示一些日誌消息,以幫助您找出問題所在。 –
Java控制檯不會顯示給我。我不知道如何在從JNI啓動JVM時將其打開。 –