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