如何以编程方式获取工作区?

How to get workspace programmatically?

任何人都知道如何以编程方式获取 Eclipse 工作区的当前路径。由于此路径在每台计算机中都会发生变化,因此我想以编程方式和动态方式获取此内容。它应该 return 一个字符串并且应该像 ersin/projects/proj/my_work_space_name.

顺便说一句,这段代码对我不起作用: ResourcesPlugin.getWorkspace().getRoot().getLocation().toString() 它给出 ersin/projects/proj/runtime-EclipseApplication 而它应该是 ersin/projects/proj/my_work_space_name.

看起来您正在获得该值,因为您正在 运行 调试插件的测试环境。当您这样做时,您实际上是在 运行 建立一个不同的工作区,这就是您获得该工作区的根位置的原因。如果您到达 运行 原始开发工作区中该插件的地步,您将获得您期望的价值。

简而言之,您正在获取 Eclipse 工作区的当前路径。

因此,如果您尝试调试搜索工作区的插件,则需要将项目添加到测试工作区,以便可以在那里进行搜索。