问题描述
如何在普通的Java项目中使用Eclipse的IWorkspace ws=ResourcesPlugin.getWorkspace()
?
我想使用Eclipse工作区填充API(IWorkspace
),当我在插件开发中使用它时,它工作得很好。
但是,当我编写Java程序并使用相同的代码时,它将停止工作并引发异常:Exception in thread "main" java.lang.IllegalStateException: Workspace is closed.
public class GitStatusCall {
public static void main(String[] args) throws IOException,NoHeadException {
IWorkspace ws=ResourcesPlugin.getWorkspace();
System.out.println();
}
}
解决方法
ResourcesPlugin.getWorkspace()
返回Eclipse正在使用的当前Eclipse工作区。但是您没有运行Eclipse,因此没有任何意义。您将必须启动Eclipse。可能有一种更简单的方法来做您想做的事情。