是否可以实现某种JVM沙箱来运行应用程序?我想限制这个应用程序的访问,例如文件IO,网络等。
有没有任何方法可以控制这些资源访问,以便在这个沙盒中的JVM内运行应用程序?
这就是SecurityManager的作用。
他们甚至有一个教程。
除了JVM的安全管理器,您还可以使用特定于操作系统的安全机制。最简单的是在一个单独的用户下运行JVM。
各种平台上都有更先进的隔离技术。例如,linux具有seccomp-bpf、名称空间、selinux、功能和其他各种功能。消防监狱和国家安全系统利用了它们。
也许阿里巴巴的jvm沙箱,你可以试试。