是否有框架或api让多个隔离的沙箱在单个java vm中运行?
答案 0 :(得分:2)
在Java库的Sun / Oracle实现下,如果您希望沙箱可能被称为“GUI”,那么您需要使用非标准,未记录且不受支持的sun.awt.AppContext
API。
除了使用涉及此类混乱的API之外,您只需要保持单独的ClassLoader
和Thread
/ ThreadGroup
。
有一个JSR用于“隔离”,但到目前为止还没有任何结果。
答案 1 :(得分:1)
作为一个起点,Classworlds对于创建单独的类加载器和类加载器层次结构非常有用。