无法在eclipse插件中检索选定的java文件名/路径

无法在eclipse插件中检索选定的java文件名/路径,java,eclipse,plugins,Java,Eclipse,Plugins,我正在开发一个插件,需要 检索java文件的路径/文件名 我编写的代码成功地检索了xml或清单文件的文件名/路径, 但无法检索包中Java文件的路径 我使用的代码是:- if(IStructuredSelection的选择实例) 请尽快帮我。 焦急地等待着。 谢谢。与其告诉您完整的解决方案,不如告诉您如何找到它 在“if(o instanceof IFile)”行上放置断点 在调试模式下运行 选择一个Java文件 使用调试器的变量视图检查变量“o” 确定调试器为此变量显示的类型 查找此类型的源并

我正在开发一个插件,需要 检索java文件的路径/文件名

我编写的代码成功地检索了xml或清单文件的文件名/路径, 但无法检索包中Java文件的路径

我使用的代码是:-

if(IStructuredSelection的选择实例)

请尽快帮我。 焦急地等待着。
谢谢。

与其告诉您完整的解决方案,不如告诉您如何找到它

  • 在“if(o instanceof IFile)”行上放置断点
  • 在调试模式下运行
  • 选择一个Java文件
  • 使用调试器的变量视图检查变量“o”
  • 确定调试器为此变量显示的类型
  • 查找此类型的源并检查其API

  • 我相信,如果您遵循这些步骤,您将找到解决方案。

    在您的帮助下,我能够找到解决方案:

    Object o =  ((IStructuredSelection) selection).getFirstElement();
    
    然后

    然后


    这样,您就可以获得所选java文件的路径。而且,这显示了从项目名称开始的路径名。

    我必须说,我对eclipse这个东西是新手,。被告知在我从未使用过的软件上开发项目。。我只懂java/c++/c语言。我现在被困在第4、5步。真的不明白,你要我做什么。。。抱歉:(请帮助我,尽快为我的查询找到一个解决方案。我被困在这个插件中还有很多要添加的东西,我没有多少时间。plz帮助。第5步是什么意思…请解释一下。在Eclipse调试器的“变量”视图中,有两列“Name”和“Value”。查找变量“o”在“名称”列中,查看“值”列中的内容。它通常是类型。如果它不是类型,而是某种toString()表示形式,请右键单击该行并选择“打开”.来吧…至少试着帮助你自己。如果你能证明你正在努力解决问题,你会得到更多的尊重,也会有更多的人乐于帮助你…一旦你知道了类型,开始检查它的API…CompileUnit实现了ICompilationUnit,它扩展了IJavaElement,IJavaElement有getPath()等方法和getResource()。如果您有新的/其他问题,请提出新问题。这不是论坛。
    Object o =  ((IStructuredSelection) selection).getFirstElement();
    
    IPath loc = ((ICompilationUnit) o).getPath();
    
    selectedFile = loc.toOSString();