2013-07-29 28 views
0

我正在开发一个Java应用程序,用于编译和运行通过网站提交的其他程序(用C++,C,Java,...编写),我也在发展。我正在编译和运行使用Windows CMD的程序,现在我的问题是,有没有办法安全地运行这些程序?我正在阅读有关Java沙盒,但我相信这只适用于Java应用程序?在SandBox环境下编译并运行其他Java程序中的Java和C++程序

感谢

+0

“沙箱”通常指在浏览器中运行的小程序。 “应用程序”通常是应用程序的简称,应用程序通常具有与运行它们的用户相同的功能,而无需特殊措施。 http://docs.oracle.com/javase/tutorial/essential/environment/security.html – Gus

+0

谢谢古斯!以及我读到的SecurityManager,但是,我不确定它是否可以应用,如果我使用CMD来运行应用程序,我是对吗? – user2597012

+0

是的,一个java“sandbox”(也就是使用SecurityManager)对保护外部执行的代码没有任何好处。 – jtahlborn

回答

0

做你想做的(安全)的唯一方法是使用某种虚拟化技术的推出在孤立的VM这些程序(例如VirtualBox和VMware的)。

如注释中所述,java SecurityManager不会保护在java虚拟机之外运行的任何代码。

+0

感谢您的反馈。有没有任何虚拟化插件可以帮助我呢? – user2597012