在Java中禁用库?

Per*_*son 3 java security

假设我有一个网页,人们提交java源代码(一个简单的类).我想在我的服务器上编译和运行代码,但自然我想阻止人们伤害我的服务器,那么如何禁用java.io.*我选择的其他功能/库?

关于源代码的正则表达式将是一种方式,但如果可以将一些参数传递给javac或者它会更"好" java.

(这在创建AI竞赛时可能很有用,或者在实现单个类的情况下,但我希望防止篡改java环境.)

Mat*_*nit 7

如果您完全控制JVM,则可以使用安全策略来执行此操作.这与Web浏览器托管applet时采用的方法相同.

http://java.sun.com/j2se/1.5.0/docs/guide/security/permissions.html

希望这可以帮助.