Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于试图访问JavaModel的代码,工作区已关闭_Java_Eclipse - Fatal编程技术网

对于试图访问JavaModel的代码,工作区已关闭

对于试图访问JavaModel的代码,工作区已关闭,java,eclipse,Java,Eclipse,我有以下代码(非插件项目): 我已经包括了所有必需的库(jar)。我在运行时遇到以下错误: Exception in thread "main" java.lang.IllegalStateException: Workspace is closed. at org.eclipse.core.resources.ResourcesPlugin.getWorkspace(ResourcesPlugin.java:412) at cucumbertest.JavaModelTest.

我有以下代码(非插件项目):

我已经包括了所有必需的库(jar)。我在运行时遇到以下错误:

Exception in thread "main" java.lang.IllegalStateException: Workspace is closed.
    at org.eclipse.core.resources.ResourcesPlugin.getWorkspace(ResourcesPlugin.java:412)
    at cucumbertest.JavaModelTest.main(JavaModelTest.java:9)
注意,插件项目也会出现类似的错误


请帮助。

不知道我在说什么,但是javadocs说返回工作区。资源插件关闭后,无法访问工作区。您必须首先调用start吗?您需要将其作为JUnit插件测试执行,以便运行时可以相应地启动和停止插件依赖项。这就像是试图直接调用Servlet类,而不是在Servlet容器中。你不能从普通Java程序访问工作区-它只能在插件或无头RCP中工作。是的,我在某个地方也读过,但无法验证,因为它没有意义。如果我包含了所有插件依赖项,那么为什么非插件项目可以说是IProject呢?插件引用的大多数插件都需要大量的初始化——这只有在您将插件作为适当的Eclipse应用程序运行时才能完成。它绝对不能作为普通Java应用程序运行。
Exception in thread "main" java.lang.IllegalStateException: Workspace is closed.
    at org.eclipse.core.resources.ResourcesPlugin.getWorkspace(ResourcesPlugin.java:412)
    at cucumbertest.JavaModelTest.main(JavaModelTest.java:9)