Eclipse rcp 如何在Eclipse4.x中获取工作区位置

Eclipse rcp 如何在Eclipse4.x中获取工作区位置,eclipse-rcp,eclipse-pde,Eclipse Rcp,Eclipse Pde,我需要在Eclipse4.x平台中使用API获取工作区位置。我知道我可以用 ResourcesPlugin.getWorkspace().getRoot().getLocation().toString(); 但我想知道是否有其他方法可以做到这一点,而无需静态引用ResourcesPlugin?例如,使用依赖项注入 提前谢谢 Qinto.来自: @Inject @命名(E4Workbench.INSTANCE_位置) 私密定位 但是,在LifeCycleManager中,这对我来说不起作用,引

我需要在Eclipse4.x平台中使用API获取工作区位置。我知道我可以用

ResourcesPlugin.getWorkspace().getRoot().getLocation().toString();
但我想知道是否有其他方法可以做到这一点,而无需静态引用
ResourcesPlugin
?例如,使用依赖项注入

提前谢谢 Qinto.

来自:

@Inject
@命名(E4Workbench.INSTANCE_位置)
私密定位

但是,在LifeCycleManager中,这对我来说不起作用,引发了一个异常,位置对象无法被注入。我删除了@Named注释,并注入了有效的位置对象:

@Inject

私密定位

我可以确认E4Workbench.INSTANCE\u位置在Luna SR1中不起作用。不幸的是,在第二种方法中,注入的是用户目录,而不是工作区。