【问题标题】:cannot retrieve the selected java filename/path in eclipse plugin无法在 Eclipse 插件中检索选定的 java 文件名/路径
【发布时间】:2012-04-14 19:21:47
【问题描述】:

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

我编写的代码成功检索了 xml 或清单文件的文件名/路径, 但无法检索包中 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";
    }

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

【问题讨论】:

    标签: java eclipse plugins


    【解决方案1】:

    在你的帮助下,我找到了一个解决办法:

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

    然后

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

    然后

    selectedFile = loc.toOSString();
    

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

    【讨论】:

    • 如果您有新的/其他问题,请提出新问题。这不是论坛。
    【解决方案2】:

    与其告诉你一个完整的解决方案,我会告诉你如何找到它......

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

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

    【讨论】:

    • 我必须说我是这个日食的新手,。被告知要在我从未使用过的软件上开发项目。我只知道 java/c++/c 语言。我现在被困在第 4 步、第 5 步。不太明白,你想让我做什么......对不起:(
    • 请帮助我,尽快为我的查询找到解决方案。我坚持在这个插件中添加更多内容,而且我的时间很少。请帮忙。
    • 第 5 步是什么意思...请解释一下。
    • 在 Eclipse 调试器的“变量”视图中,有两列“名称”和“值”。在名称列中找到变量“o”并查看值列中的内容。通常是类型。如果它不是一个类型,而是某种 toString() 表示,右键单击该行并选择“Open Declared Type”。
    • 来吧...至少尝试帮助自己。如果你能证明你正在做一些事情来试图找出问题,你会得到更多的尊重和更多的人愿意帮助你……一旦你知道了类型,就开始检查它的 API……CompilationUnit 实现了 ICompilationUnit,它扩展了 IJavaElement其中有 getPath() 和 getResource() 等方法。
    猜你喜欢
    • 1970-01-01
    • 2015-07-04
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多