我正在尝试重现用于执行Java的API(如ideone.com),但到目前为止,我在运行Java沙盒时遇到了很多困难(SELinux沙箱不起作用)。
我听说过SecurityManager,但是我想弄清楚在沙盒中运行Java代码的最简单方法(有点像在浏览器中运行的Java applet),而不是编写我自己的jail服务器使用SecurityManager。
答案 0 :(得分:1)
SecurityManager就是为此目的而设计的。您需要创建一个策略文件来限制访问,如下所述:Policy Files,然后在运行时为您尝试沙箱的代码启用它。
答案 1 :(得分:1)
您可能想看一下java-sandbox项目[1],该项目旨在提供一个简单的接口来执行不受信任的代码。