Java Eclipse插件:查找所选项目的位置

Java Eclipse插件:查找所选项目的位置,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,我一直试图在Eclipse中找到所选项目的位置 通过我的编辑器插件的代码,我已经取得了一些成功。我无法在一个场景中找到该项目。当使用编辑器的文件在Eclipse中的最后一个会话中保持打开状态并重新打开Eclipse时,如果不打开和关闭该文件,我将无法找到当前项目的位置,因为此方法:将不起作用。有什么建议吗?提前感谢。Eclipse实际上没有“当前项目”的概念。每个视图中都有当前选择,但大多数视图不会在会话之间保存选择 在编辑器中,您可能需要当前编辑的文件所属的项目。在编辑器中,您可以使用以下内容

我一直试图在Eclipse中找到所选项目的位置
通过我的编辑器插件的代码,我已经取得了一些成功。我无法在一个场景中找到该项目。当使用编辑器的文件在Eclipse中的最后一个会话中保持打开状态并重新打开Eclipse时,如果不打开和关闭该文件,我将无法找到当前项目的位置,因为此方法:将不起作用。有什么建议吗?提前感谢。

Eclipse实际上没有“当前项目”的概念。每个视图中都有当前选择,但大多数视图不会在会话之间保存选择

在编辑器中,您可能需要当前编辑的文件所属的项目。在编辑器中,您可以使用以下内容:

IEditorInput editorInput = getEditorInput();

IFile file = (IFile)editorInput.getAdapter(IFile.class);

IProject project = file.getProject();

注意:
文件
如果编辑的文件不在工作区中,则可能为空。您不需要在最新版本的Eclipse上强制转换
(IFile)

我过去使用过这种方法,但我正在尝试在实际创建编辑器之前定位打开的文件,以便根据用户定义的参数更改语法。谢谢您的回复,但是这个方法在我的情况下不起作用。那么您实际上在哪里运行这个代码呢?没有“当前项目”这样的东西,而且大多数视图都不保存会话之间的选择,因此实际上没有其他可以查看的内容。