Несколько песочниц в одном JavaVM - PullRequest
2 голосов
/ 27 апреля 2010

Существует ли инфраструктура или API для запуска нескольких изолированных песочниц в одном Java-VM?

Ответы [ 2 ]

2 голосов
/ 27 апреля 2010

В реализации Java / библиотеки Sun / Oracle, если вы хотите создать изолированную среду, которую можно условно назвать «GUI», вам необходимо использовать нестандартный, недокументированный и неподдерживаемый sun.awt.AppContext API.

Помимо использования API-интерфейсов, связанных с таким беспорядком, вам просто нужно хранить отдельные ClassLoader s и, возможно, Thread / ThreadGroup s.

Существовал JSR для "изолятов", но пока ничего этого не произошло.

1 голос
/ 27 апреля 2010

В качестве отправной точки, Classworlds полезно для создания отдельных загрузчиков классов и иерархий загрузчиков классов.

...