它取决于您正在使用的OSGi实现.我使用Eclipse Equinox并从常规java类中启动框架.Eclipse jar(名为org.eclipse.osgi_longversion.jar)有一个名为org.eclipse.core.runtime.adaptor.EclipseStarter的类.这将启动您的OSGi框架.
Properties props = new Properties();
// add some properties to config the framework
EclipseStarter.setInitialProperties(props);
BundleContext context = EclipseStarter.startup(new String[]{},null);
Run Code Online (Sandbox Code Playgroud)
您需要一些属性来配置框架.您可以在此处查看所有记录的属性.一旦调用startup,你收到的BundleContext就是System Bundle上下文,所以你可以从这里安装/启动/停止bundle.
如果设置了所有属性,则不必将任何参数传递给startup().
您可以从Equinox网站下载所有Equinox和其他捆绑包.
| 归档时间: |
|
| 查看次数: |
7545 次 |
| 最近记录: |