gpt4 book ai didi

java - Eclipse 插件外的 Eclipse 工作区引用

转载 作者:行者123 更新时间:2023-11-29 09:26:17 24 4
gpt4 key购买 nike

我正在运行以下代码:

import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;

public class WorkspaceTest {
public static void main(String[] args) {
IWorkspace workspace = ResourcesPlugin.getWorkspace();
}
}

我收到以下错误:

Exception in thread "main" java.lang.IllegalStateException: Workspace is closed.

如何获取对非 Eclipse 插件的工作空间的引用?

(为了能够在这里运行代码:)

http://www.ssw.uni-linz.ac.at/Teaching/Lectures/KompTech/JDT.pdf

最佳答案

首先,它可以简单地表示您不是在 Eclipse 下运行,而是仅在标准 Java 应用程序下运行。

对于 eclipse 插件,你需要做的是不要太早调用它(比如在创建工作区之前)。这意味着对于非 eclipse 插件,您可能必须以某种方式创建一个工作区,因为您将无法引用 eclipse 中已经存在的那些。

另外,您必须确保构建路径中没有 org.eclipse.core.resources,而是作为插件 manifest.mf 文件中的依赖插件。 (参见 this thread)
所以 ResourcePlugin 没有被 eclipse 实例化(尽管您仍然可以使用代码调用 ResourcePlugin 类)。

另见 this answer其他想法。

关于java - Eclipse 插件外的 Eclipse 工作区引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1021181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com