Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在受限沙箱中运行java代码(无网络、文件系统访问)_Java_Sandbox - Fatal编程技术网

如何在受限沙箱中运行java代码(无网络、文件系统访问)

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

假设某个程序员给了我一个可执行jar(来自Java代码)以及要使用的入口点。我想在一个受限的沙箱环境中从Java代码(以编程方式)运行这个jar,没有网络、文件系统访问或数据库访问,也没有固定数量的CPU和内存。也就是说,Java代码不应该对运行在my jvm上的其他程序造成任何副作用


理想情况下,我希望根据情况允许特定的访问(例如,仅允许特定目录中具有配额的文件)。

您可以使用策略文件控制环境 ()

你可以跑然后跑你的罐子


java-Djava.security.manager-Djava.security.policy=/path/your\u policy\u file.policy-jar

此页面详细描述了该过程:


你读过这个吗?那么,有没有可能做到以下几点:以完全访问权限运行我的程序,然后以编程方式加载带有限制的jar