如何确定 Eclipse 工作空间?

167
有没有一种方法可以告诉你当前正在使用哪个Eclipse工作区?

3
它知道 :),你想要什么? - jmj
@org.life.java - 当前工作区的名称(或路径)。 - Andreas Dolk
从Java程序(Eclipse RCP应用程序)中,或者在Eclipse中手动操作? - Jesper
1
@Jigar 了解WS位置的原因是:在将配置复制到另一台计算机或进行配置备份时。 - Déjà vu
4
当Eclipse再次出错时,知道工作空间的位置以将其清除是很方便的(又一次)。 - Synesso
25个回答

114

对我而言,选择 文件->切换工作区->其他... 是有效的,它会显示当前工作区的名称。


我试图确认:

"实际上,这显示的是关闭的最后一个工作区,而不是当前的工作区。如果您正在打开和关闭多个工作区,则此方法不可靠。"

但我无法复现这个问题。每次我都能获取当前加载的工作区(我在Juno上进行了测试)。我还检查了源代码ChooseWorkspaceDialog.javaChooseWorkspaceData.java,看起来它只管理了最近打开的工作空间列表,并将其存储为org.eclipse.ui.ide.prefs文件中的RECENT_WORKSPACES键。此对话框中显示的工作区名称是此列表中的第一个工作区。


1
问题是,如果你有多个工作区,你必须跟踪哪些在之前... - ivant
19
实际上,这显示的是最后关闭的工作区,而不是当前的工作区。如果您正在打开和关闭多个工作区,则此信息不可靠。 - Matt__C
1
@Matt__C 这个答案提供的步骤不会显示一个列表,它只会在字段中显示一个突出显示的“工作区”。这个突出显示的工作区默认为您当前唯一的工作区。您可以通过在字段中输入或使用浏览按钮来将该字段更改为其他内容。但是,此答案中提供的字段(在单击其他后)将向您显示当前的工作区。我刚刚通过在字段中输入并创建一个新的测试工作区进行了测试。它已经更改为从未关闭过的那个工作区。现在该字段中显示的就是它。 - L. D. James
1
似乎自从我在2013年发布评论以来,这个问题已经得到了解决,现在它显示当前的工作区。不过,我仍然更喜欢@gridDragon的答案,因为你只需要查看标题栏就可以知道你在哪个工作区。 - Matt__C

84

12
可以在你的eclipse.ini文件中添加-showlocation参数,如其中一个链接所述。+1 - Brad
4
将-showworkspace添加到eclipse.ini文件中对我有帮助。不过应该在-vmargs行之前添加。 - Zeus
1
说实话,这比被接受的答案好多了。 - JRSofty
1
问题的最优雅解决方案。如果有人想知道,工作区的路径将显示在窗口栏中。 - Magnilex
这个答案有两个问题:1)它显示了工作区位置(路径),而不仅仅是名称;2)它将路径放在标题的右侧,这意味着它不会出现在任务栏中。有一个更好的答案,它将工作区名称放在标题栏的左侧:https://dev59.com/D2855IYBdhLWcg3wc0Dy#11887008 - jfritz42
显示剩余2条评论

69

打开Go Window>Preferences。然后在General>Workspace下,有一个属性: "Workspace name (shown in window title)",输入一些标识性的标签。

您需要为每个工作区设置这个,但这是一种快速了解当前所在工作区的简单方法。


请注意,此仅适用于较新版本的Eclipse。在3.5版(我们公司的RTC客户端)中不可用。 - Pierre
7
哇,尽管这在理论上是一个好的解决方案,但需要在其中放入自定义字符串而不是让Eclipse默认使用工作区目录名称,这是疯狂的。 - sschuberth
1
在所有的解决方案中,这似乎是最不痛苦的一个——没有修改启动脚本,没有菜单检查等。但是,编写一个小插件来调整窗口标题以显示工作区文件夹名称,除非在上述首选项中设置了它,应该很简单。幸运的是,我的工作区并不那么动态;对于其他人来说可能情况并非如此。 - Frelling
我正在使用Eclipse Indigo,但它不在那里!:( - Dr.jacky
对于 Eclipse 4.5 及更高版本,不再需要分配自定义字符串。在 4.5 中,工作区路径本身显示在首选项页面中。请参见 @ROMANIA 的后续答案。 - Andy Thomas

21

Eclipse Neon (4.6)

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

Eclipse Mars (4.5)

窗口 > 首选项 > 常规 > 工作空间

Window Preferences General Workspace

还有一个复选框 "在窗口标题中显示工作空间路径"。
结果看起来像这样:
title bar

该功能在 此处有描述。


希望这是最好的答案:)。我在 Mars 版本中进行了检查。 - SuRa
我认为这应该是被接受的答案。在Luna中也适用。 - Manas Pratim Chamuah

16
如果工作空间中存在任何项目: 选择一个项目以及其属性(例如菜单:项目->属性右键->属性)。然后进入资源 -> 关联资源WORKSPACE_LOC的路径变量值将显示当前工作空间的路径。

2
这是正确的答案,而不是“文件->切换工作区->其他”答案。 - cal

12

有一个名为 osgi.instance.area 的环境变量。你可以通过 "帮助 -> 关于 Eclipse -> 安装详情 -> 配置"(对于 Eclipse "Helios" 3.6)找到它。

或者,打开任何项目的属性,然后选择“资源”。你会发现一个结构如下的“位置”属性:

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

注意 - “erased”过程在大多数情况下有效,但不能通用,因为项目文件夹不一定要位于workspace文件夹中。您可以在创建项目时选择外部位置。因此,如果您从未取消选中“使用默认位置”,则该程序是安全的。第一个程序是可靠的。


1
由于您可以在工作区之外拥有资源,因此项目名称前的路径并不总是您的工作区路径。 - K Erlandsson
@Kristoffer - 我们可以创建“链接”项目吗?我知道这对于文件和文件夹是可能的,但是对于项目呢?我将编辑我的答案。 - Andreas Dolk

6

文件->属性

在工作区中选择一个文件,然后使用菜单:"文件->属性"。弹出一个对话框,应该显示文件的“位置”。从右往左阅读位置,这样你可以浏览类、包、文件夹、项目,最后应该看到工作区。


18
在 Eclipse 项目中,一个文件不一定要存在于与工作空间相同的目录中。 - Ogre Psalm33
这是正确的,但是OP需要知道如何查找候选者,即使他们最终需要查看多个文件。 - Kelly S. French
即使在导航窗格中选择了文件,对于我来说“文件”->“属性”也不存在。 - Xander Dunn
右键单击文件应该弹出相同的“属性”菜单。 - Kelly S. French

5

摘要:
(按照最紧急到次要的顺序(但更加优雅),省略冗余的内容)

  1. 文件 > 切换
    文件->切换工作区->其他... -> 完整答案
  2. 帮助 > 关于
    帮助->关于Eclipse->安装详情->配置: osgi.instance.area ->完整答案
  3. 标题栏 (启动参数)
    如果您使用-showlocation启动eclipse -> 完整答案
  4. 标题栏 (命名工作区)
    给每个工作区一个名称 -> 完整答案

2
  1. 进入“文件”->“切换工作区”。
  2. 您可以看到一个工作区列表,不包括当前的工作区。
  3. 现在去物理位置查看哪个没有出现在列表中。

缺失的是您当前的工作区。


2
我刚刚用最简单的方法找到了我的当前工作空间。
步骤1:
启动Eclipse(如果默认工作空间已设置,Eclipse将不会要求选择工作空间,或者它将设置为我们上次使用的路径)。
步骤2:
当Eclipse完全启动后,尝试使用相同的快捷方式/exe文件再次启动Eclipse。它将显示以下错误消息,并且您将获得默认/当前工作空间。
请参考以下截图:https://istack.dev59.com/aGRvu.webp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接