如何告诉Eclipse工作区?

有没有一种方法可以告诉你当前正在使用的Eclipse工作区是什么?

对我来说,它select文件 – >切换工作区 – >其他…,它显示当前工作区的名称。


我试图确认

实际上,这显示了最后一个closures的工作空间,而不是当前的工作空间,如果打开和closures几个,这是不可靠的。

而我无法重现。 每次我得到当前加载的工作区(我在Juno上testing)。 我也检查了来源,并在ChooseWorkspaceDialog.java和ChooseWorkspaceData.java ,它看起来像它pipe理上次打开的工作区的简单列表,它被存储为org.eclipse.ui.ide.prefs文件中的一个RECENT_WORKSPACES键。 此对话框中显示的工作空间名称是此列表中的第一个。

-showlocation启动eclipse

这里有两个有趣的post:

十大提示为新的eclipse用户(存档版本)

Eclipse的启动选项,showlocation

转到窗口>首选项。 然后在General> Workspace下有一个属性:“工作区名称(在窗口标题中显示)”,并放入某种标识标签。

您需要为每个工作空间设置这个设置,但是这是一个简单的方法来了解您所处的工作空间。

Eclipse霓虹灯(4.6)

根据M7 ,工作区名称默认显示在窗口标题中

Eclipse火星(4.5)

窗口 > 首选项 > 常规 > 工作区

窗口首选项一般工作区

还有一个checkbox“ 在窗口标题显示工作区path ”。
结果如下所示:
标题栏

这个function在这里描述。

如果工作区中存在任何项目:

select一个项目及其属性(例如, Menu: Project -> Propertiesright mouse button->Properties )。 然后转到Resource -> Linked Resources ,并且WORKSPACE_LOC的pathvariables值显示当前的工作空间path。

有一个名为osgi.instance.area的环境variables。 你可以通过“帮助 – >关于Eclipse – >安装细节 – >configuration”来find它(对于eclipse“Helios”3.6)

或者,打开任何项目的属性,然后select“资源”。 你会发现一个“位置”属性的结构是这样的:

 <path-to-current-workspace>/<name-of-current-project> 

注意 – 在大多数情况下,“擦除”过程是可行的,但通常不能使用,因为项目文件夹不必位于工作区文件夹中。 您可以在项目创build期间select外部位置。 所以,如果你永远不选中“使用默认位置”,程序是保存。 第一个程序是可靠的。

文件- >属性

在工作区中select一个文件,然后使用菜单:“文件 – >属性”。 popup一个对话框,并显示文件的“位置”。 从右向左读取位置,以便通过类,包,文件夹,项目,然后您应该看到工作区。

概要:
(从最直接到较小(但更优雅),而不是多余的)

  1. 文件>开关
    文件 – >切换工作区 – >其他… – >完整答案
  2. 帮助>关于
    帮助 – >关于Eclipse – >安装细节 – >configuration:osgi.instance.area – >完整答案
  3. 标题栏 (启动参数)
    如果你用-showlocation – >完整答案启动eclipse
  4. 标题栏 (命名工作区)
    为每个工作区命名- >完整答案

使用文件菜单中的开关工作区,您将知道它

-showlocation非常棒,但它只是改变了标题栏末尾的文本,所以在任务栏中通常是不可见的。

如果要更改显示当前透视图的标题栏的开始位置,可以使用“窗口” – >“将透视图另存为…”,新标题将显示在任务栏中。

  1. 转到文件 – >切换工作区。
  2. 您可以看到排除当前工作空间的工作空间列表。
  3. 现在去物理位置,看看列表中缺less哪一个。

缺less的是你当前的工作区。

我只是用最简单的方式find了我当前的工作空间。

步骤1:

启动你的Eclipse(如果默认工作区被设置,Eclipse永远不会要求select工作区,或者它将设置为我们上次使用的path)

第2步:

当Eclipse启动完成时,尝试使用相同的快捷方式/ exe文件再次启动Eclipse。 它会告诉你下面的错误消息,你会得到你的默认/当前的工作区

在这里输入图像说明

检查资源属性中的任何资源的path。 那你就知道了 或者:转到首选项>常规>工作区,并添加一个工作区名称(显示在窗口标题中)

文件 – >切换工作区

如果你想切换wokspace,那么File-> Switch Workspace。 点击“其他”并select适当的文件夹。 那是你要的吗? 🙂

-data启动eclipse

例如: c:\eclipse\eclipse.exe -data c:\workspaces\myWorkspace1

我创build了一个包含以下内容的外部工具启动configuration(导出的echo-workspace.launch文件内容):

 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType"> <listAttribute key="org.eclipse.debug.ui.favoriteGroups"> <listEntry value="org.eclipse.ui.externaltools.launchGroup" /> </listAttribute> <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LAUNCH_CONFIGURATION_BUILD_SCOPE" value="${none}" /> <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="c:\Windows\System32\cmd.exe" /> <stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="/c echo &quot;${workspace_loc}&quot;" /> </launchConfiguration> 

这样工作区文件夹path就会在控制台中回显。

随意将其复制到.launch文件并将其导入到Eclipse中:文件>导入…>运行/debugging>启动configuration

我很快就会找出一个Mac / UNIX版本,就像我在做Indigo / Win时一样。

您经常需要一次使用多个正在运行的Eclipse实例。 要在它们之间切换,为Eclipse窗口的标题中显示的工作区设置一个名称是很有帮助的。 要做到这一点,打开窗口/首选项。 在“首选项”窗口中,导航到“常规”/“工作区”,并为每个工作区指定单独的工作区名称。

我陷入了由于工作空间腐败而导致eclipse启动失败的情况。

(类似于Eclipse不会启动,日志错误说:ObjectNotFoundException:Tree元素 )

自从我使用eclipse以来,我忘记了自己的工作空间在哪里。 这是我find的设置。

〜$ grep osgi.instance.area.default eclipse / configuration / config.ini osgi.instance.area.default=@user.home/Documents/workspace

如果您想要以编程方式查找path,请使用以下命令:

 ResourcesPlugin.getWorkspace().getRoot().getLocation().toString(); 

简单的逻辑…

只需点击文件菜单,然后切换工作地点

点击其他

然后popup对话框,当前的工作空间在列表顶部突出显示。 如果您单击此列表,则会显示其他工作场所。

点击File-> Switch Workspace在我的系统上给出错误的结果。
这个方法给出了正确的结果:
文件 – >属性 – >资源
现在在标签为Resource的窗口中检查标记为“位置”的第三行中的path
它将在项目文件夹之前显示工作区文件夹。

windnow -> preference -> General -> startup and shutdown -> workspaces – 最上面的一个将是您当前的工作区。

  1. 转到窗口 – >首选项。
  2. search工作区并select。
  3. 最上面的是你当前的工作区。