Eclipse启动配置失败:ResourcesPlugin.getWorkspace()。getRoot()。getFile()评估为什么

时间:2013-06-19 02:14:28

标签: java eclipse eclipse-plugin

我正在尝试从eclipse启动配置(Debug> Debug Configuration)加载文件。但是,我不认为我的文件是在正确的地方被日食运行时识别。这是代码。

1 . Step 1 : Fetch the name of the program from the launch configuration 

2 . Step 2 : Check if the file exits .      

我每次都中止。所以我的文件似乎不在正确的位置。但我确信它是。

修改

我使用以下API String path ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(program)).getRawLocation().toString();来确定要搜索的位置。然而,令人惊讶的是,以下API无法看到该成员存在于路径

FAILING API

String text = fProgramText.getText();
        if (text.length() > 0) {
            IPath path = new Path(text);
            if (ResourcesPlugin.getWorkspace().getRoot().findMember(path) == null) {
                setErrorMessage("Specified program does not exist");
                return false;
            }
        } else {
            setMessage("Specify a program");
        }

1 个答案:

答案 0 :(得分:1)

发送

ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(program))

getRawLocation()方法:

String path = ResourcesPlugin.getWorkspace().getRoot().getFile(new Path(program)).getRawLocation().toString();

这将为您提供文件的系统文件名(完全限定)...或至少Eclipse认为您的文件应该在哪里。

如果文件是Eclipse正在查找但Eclipse没有看到它,则可能必须发送refreshLocal()方法以将工作区与文件systemm同步。在Eclipse之外编辑工作区文件时通常就是这种情况。