1

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

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

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

我使用了一个语句resource.load(null)。在这一行中,我收到“IllegalStateException:工作区已关闭”。

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

如果以下声明中有任何问题

====代码片段======

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

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

resource.load(null);

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

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

4

1 回答 1

1

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

于 2010-07-16T13:01:23.710 回答