Java 如何获取当前选定的项目名称?

Java 如何获取当前选定的项目名称?,java,eclipse,plugins,eclipse-plugin,eclipse-rcp,Java,Eclipse,Plugins,Eclipse Plugin,Eclipse Rcp,我目前在我的工作区中有这样的所有项目名称 IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects(); 有没有一种方法可以获取当前在编辑器中打开的或选定的项目名称,而无需使用ISelection或IStructuredSelection。Eclipse没有“当前项目”之类的概念 您必须使用选择服务在诸如“Project Explorer”之类的视图中查找当前选择,或者查看活动编辑器并查看正在编辑的内容

我目前在我的工作区中有这样的所有项目名称

IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();

有没有一种方法可以获取当前在编辑器中打开的或选定的项目名称,而无需使用ISelection或IStructuredSelection。

Eclipse没有“当前项目”之类的概念

您必须使用选择服务在诸如“Project Explorer”之类的视图中查找当前选择,或者查看活动编辑器并查看正在编辑的内容。例如,请参见找到一种方法

 private IFile getFullPath(URI uri)
  {
    String platformstring = uri.toPlatformString(true);
    IFile f = (IFile)ResourcesPlugin.getWorkspace().getRoot().findMember(platformstring);
    return f;
  }
//然后打电话

 IFile projectFile = getFullPath(uri);
          String projectName = projectFile.getProject().getName();

对于编辑器,请参见我在不使用选择的情况下提出的问题。这是另一个问题@如果没有选择,则无法执行greg-449。没有关于当前项目或类似项目的概念。您可以查看Project Explorer中的选择,或者查看编辑器正在处理的内容。这如何回答您最初的问题“获取当前在编辑器中打开或选中的项目名称?我在编辑器中有两个项目时尝试过,通过此代码段,我可以在选择时获取项目名称。”项目活动-资源uri使用的唯一区别@greg-449但这个URI是什么?它与在当前编辑器或选择中获取项目有何关系?这个答案中的代码可能还可以,但它实际上似乎并没有回答您原来的问题。