同一JavaVM中的多个沙箱

时间:2010-04-26 22:16:32

标签: java security sandbox

是否有框架或api让多个隔离的沙箱在单个java vm中运行?

2 个答案:

答案 0 :(得分:2)

在Java库的Sun / Oracle实现下,如果您希望沙箱可能被称为“GUI”,那么您需要使用非标准,未记录且不受支持的sun.awt.AppContext API。

除了使用涉及此类混乱的API之外,您只需要保持单独的ClassLoaderThread / ThreadGroup

有一个JSR用于“隔离”,但到目前为止还没有任何结果。

答案 1 :(得分:1)

作为一个起点,Classworlds对于创建单独的类加载器和类加载器层次结构非常有用。