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

时间:2012-03-31 08:24:08

标签: java eclipse plugins

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

我编写的代码,成功检索xml或manifest文件的文件名/路径, 但是无法检索包中的Java文件的路径。

我使用的代码是: -

if(IStructuredSelection的选择实例)

    {
        Object o = ((IStructuredSelection) selection).getFirstElement();
        if (o instanceof IFile) 
        {
            IPath loc = ((IFile) o).getLocation();
            if (loc != null) 
            {
                    selectedFile = loc.toOSString();

            }
            else
                selectedFile = "Error at loc";
        }
        else
            selectedFile = "Error at O";
    }

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

2 个答案:

答案 0 :(得分:1)

在你的帮助下,我找到了一个懒散的地方:

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

然后

IPath loc = ((ICompilationUnit) o).getPath();

然后

selectedFile = loc.toOSString();

通过这个,您将能够获得所选java文件的路径。而且,这显示了从项目名称开始的路径名。

答案 1 :(得分:0)

我会告诉你如何找到它......而不是告诉你一个完整的解决方案......

  1. 在“if(o instanceof IFile)”行上放置一个断点。
  2. 以调试模式运行。
  3. 选择一个Java文件。
  4. 使用调试器的变量视图来检查变量“o”。
  5. 确定调试器为此变量显示的类型。
  6. 查找此类型的来源并检查其API。
  7. 我相信,如果您按照这些步骤操作,您将找到解决方案。