我想重現執行Java的API(如ideone.com有),但到目前爲止,我在運行Java沙盒(SELinux沙箱不起作用)方面遇到了很多困難。執行沙盒Java代碼的最佳方式是什麼?
我聽說過SecurityManager,但我想弄清楚在沙箱中運行Java代碼的最簡單方法(有點像運行在瀏覽器中的Java小程序),而不是編寫我自己的監獄服務器使用SecurityManager。
我想重現執行Java的API(如ideone.com有),但到目前爲止,我在運行Java沙盒(SELinux沙箱不起作用)方面遇到了很多困難。執行沙盒Java代碼的最佳方式是什麼?
我聽說過SecurityManager,但我想弄清楚在沙箱中運行Java代碼的最簡單方法(有點像運行在瀏覽器中的Java小程序),而不是編寫我自己的監獄服務器使用SecurityManager。
您可能想看看java-sandbox項目[1],它旨在提供一個簡單的接口來執行不受信任的代碼。
SecurityManager是爲此目的而設計的。您需要創建一個策略文件來限制訪問,如下所述:Policy Files,然後在運行時爲您正在嘗試使用的沙箱代碼啓用它。
這個怎麼回答,好像這是你需要的?:http://stackoverflow.com/questions/9192493/how-to-run-java-code-in-a-restricted -sandbox - 無需網絡文件系統訪問 – Stas