如何在受限沙箱中运行java代码(无网络、文件系统访问)
假设某个程序员给了我一个可执行jar(来自Java代码)以及要使用的入口点。我想在一个受限的沙箱环境中从Java代码(以编程方式)运行这个jar,没有网络、文件系统访问或数据库访问,也没有固定数量的CPU和内存。也就是说,Java代码不应该对运行在my jvm上的其他程序造成任何副作用如何在受限沙箱中运行java代码(无网络、文件系统访问),java,sandbox,Java,Sandbox,假设某个程序员给了我一个可执行jar(来自Java代码)以及要使用的入口点。我想在一个受限的沙箱环境中从Java代码(以编程方式)运行这个jar,没有网络、文件系统访问或数据库访问,也没有固定数量的CPU和内存。也就是说,Java代码不应该对运行在my jvm上的其他程序造成任何副作用 理想情况下,我希望根据情况允许特定的访问(例如,仅允许特定目录中具有配额的文件)。您可以使用策略文件控制环境 () 你可以跑然后跑你的罐子 java-Djava.security.manager-Djava.se
理想情况下,我希望根据情况允许特定的访问(例如,仅允许特定目录中具有配额的文件)。您可以使用策略文件控制环境 () 你可以跑然后跑你的罐子
java-Djava.security.manager-Djava.security.policy=/path/your\u policy\u file.policy-jar
此页面详细描述了该过程:
你读过这个吗?那么,有没有可能做到以下几点:以完全访问权限运行我的程序,然后以编程方式加载带有限制的jar