我使用EclipseEnvironmentInfo.getDefault()。getCommandLineArgs()来传递命令行争论。
在3.10版本的最新osgi中,此类和方法不可用。
有人可以告诉我在最新的osgi jar中它的含义是什么吗?
答案 0 :(得分:0)
它EquinoxConfiguration
,但这是一个内部课程,所以我不建议使用它。
Platform.getCommandLineArgs()
是一种公共方法。
或者,您可以从OSGi服务获取EnvironmentInfo实现(代码取自org.eclipse.equinox.internal.app.Activator
):
BundleContext bc = ...;
ServiceReference infoRef = bc.getServiceReference(EnvironmentInfo.class.getName());
EnvironmentInfo envInfo = (EnvironmentInfo) bc.getService(infoRef);
bc.ungetService(infoRef);