我有一个在OSGi/Equinox中运行的Java应用程序.从这个应用程序,我需要生成ProcessBuilder.start()在OSGi/Equinox中运行的Java子进程(例如via ),以便正确处理类加载.子流程需要多个捆绑包,所以我理想地喜欢在子流程'Equinox容器中安装这些捆绑包的一些相当动态的方法,例如通过读取feature.xml文件.
我已经阅读了这里的程序启动,但我没有看到Equinox如何适应它.我也看了成做一些像这样,但它不会是非常动态的,特别是当子进程的入口点束需要多个其他捆绑包,这需要进一步的束等
那么,如何以一种相当动态的方式将bundle加载到容器中来生成一个在OSGi/Equinox中运行的子进程?
注意:我需要使用单独的进程.子进程将使用使用全局变量的JNA本机库进行数据处理(我无法修改本机库).因此,为了能够同时处理不同的数据,数据处理需要在单独的进程中运行.