工作区已关闭错误

时间:2010-07-08 05:51:08

标签: eclipse-rcp eclipse-emf eclipse-plugin

我已经创建了一个EMF模型并为其生成了一个模型代码。我创建了一个插件项目,并创建了一个名为'CommandTest'的类,它具有“public static void main()”方法,该方法读取mymodel资源文件。

它在eclipse 3.5.2中正常工作。没有问题能够阅读内容。

但同样的事情正在通过命令提示符运行,我收到错误“工作区已关闭”。我在我的类路径中包含了我的插件文件夹。

我使用了一个语句resource.load(null)。在这一行中我得到“IllegalStateException:Workspace已关闭”。

我想在命令行中运行我的项目而不是在eclipse环境中运行。我在互联网上搜索过这个问题,我能找到一些解决方案,但它都与eclipse环境有关。

如果在以下陈述中出现任何错误

==== Code Snippet ======

file = "C:\temp\mytemp.xml";

// Creating resource
XMLResource resource = (XMLResource) new MyModelResourceFactoryImpl().createResource(
URI.createURI(file.toURI().toString(), true));

resource.load(null);

=======================

是否可以在命令行中运行插件项目?如果有可能,任何人都可以指导我如何实现这一点,以避免“工作区关闭”错误?

1 个答案:

答案 0 :(得分:1)

您是否尝试使用-data <workspace-path>命令行开关指定工作区?您也可以尝试拨打Plugin.getStateLocation()