我只是尝试使用空的安全文件。
虽然,System.exit(0);
确实有效。
有办法消除这种情况吗?
我们通过 CLI 使用我们自己的空策略文件调用 SecurityManager。如果我尝试 System.exit(0);
在 main 函数中,在它之后一些 System.out 或其他什么,它将退出。我想拒绝任何系统命令。我们很快就会包含其他用户的代码,所以如果用户可以关闭整个框架,那就不好了。
最佳答案
我假设您希望通过提供自定义安全管理器来阻止 System.exit()
退出 JVM 进程。是否允许您以编程方式设置SecurityManager
?如果是,您可能会在 this thread 中找到一些有趣的建议。 .
关于Java安全管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7025336/