【问题标题】:Eclipse- Workspace closed errorEclipse-工作区关闭错误
【发布时间】:2014-08-18 16:00:51
【问题描述】:

我想在 Eclipse 中获取我的工作区的路径。 我写了以下代码:

 IWorkspace myWorkspace = ResourcesPlugin.getWorkspace();
    System.out.println(myWorkspace.getRoot().getFullPath());

问题是我得到一个工作区关闭异常。我该如何解决这个问题?

【问题讨论】:

  • 您只能在 Eclipse 插件或 Eclipse 无头应用程序中使用此代码。您不能在普通的 Java 程序中使用它。
  • 我忘了说,这是一个插件项目:)
  • 你在插件的什么地方运行这个?
  • 我在一个新课程中运行它
  • 我的意思是这段代码在什么时候运行?例如,它是否在 IStartup 扩展点中?

标签: java eclipse eclipse-plugin


【解决方案1】:

首先,您必须在 Eclipse 插件代码中运行此代码。使用 main 方法将无法正常工作,因为 Eclipse/OSGi 插件基础架构将不会被初始化,并且不会正常工作。

其次,getFullPath() 返回相对于工作空间根目录的路径,因此根目录始终为/。要获取本地文件系统路径,请使用getLocation()

【讨论】:

  • 这会给我运行插件的项目路径?
  • 它为您提供工作区的路径。插件不是工作区的一部分,它们位于安装目录中。如果你想做一些事情,比如在你的插件中查找资源,还有其他方法可以做到这一点。
  • 我想在项目中找到运行插件的文件,但我不知道该怎么做。
  • 例如,我在一个字符串变量中有文件名,我想在项目中搜索它,然后转到文件中的某一行。
  • 当您使用Run As > Eclipse Application 时,会创建一个新的空工作区。您可以在该工作区中创建和搜索事物。如果您使用Export > Deployable plug-ins and fragments,您可以创建一个插件 jar,您可以将其安装到您当前的 Eclipse - 当前工作区将是您的开发工作区。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-12
相关资源
最近更新 更多