【问题标题】:Workspace is closed error工作区已关闭错误
【发布时间】:2011-05-11 19:26:12
【问题描述】:

我已经创建了一个 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);

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 您好我是这样运行的, javac -cp d:\eclipse\plugins* org.command.test\src\CommandTest.Java 一旦创建了类文件。 java -cp d:\eclipse\plugins* org.command.test.CommandTest 然后我得到工作区已关闭。我没有找到选项开关 -data。你能告诉我怎么跑吗?可能是我走错了方向。提前致谢
    • 如果我对您的理解正确,那么您对编译后的代码进行测试。在运行时,您将需要一个工作区。 -data 是 Eclipse 的命令开关。您需要运行 Eclipse 来测试您的代码。尝试从 Eclipse 进行测试,并在 Package Explorer 的弹出菜单中使用 Run As -> JUnit Plug-in Test。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多