EclipseEnvironmentInfo类在osgi bundle 3.10及更高版本中不可用

时间:2015-02-23 08:35:33

标签: eclipse osgi

我使用EclipseEnvironmentInfo.getDefault()。getCommandLineArgs()来传递命令行争论。

在3.10版本的最新osgi中,此类和方法不可用。

有人可以告诉我在最新的osgi jar中它的含义是什么吗?

1 个答案:

答案 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);