如何分辨Eclipse Workspace?


164

有没有办法告诉您当前正在使用的当前Eclipse工作区是什么?


3
它知道:),您到底想要什么?
Jigar Joshi

@ org.life.java-当前工作空间的名称(或路径)。
安德烈亚斯·多克

通过Java程序(Eclipse RCP应用程序)还是在Eclipse中手动操作?
Jesper 2010年

1
@Jigar知道WS位置的原因:将配置复制到另一个组件时,或用于配置备份时。
e2-e4

4
当Eclispe拧紧(再次)时,很容易知道将工作区吹走的位置(还是再次)。
Synesso,2012年

Answers:


112

对我来说,选择File-> Switch Workspace-> Other ...可以显示当前工作空间的名称。


我试图确认

实际上,这显示的是最后关闭的工作空间,而不是当前的工作空间。如果要打开和关闭多个工作空间,则这是不可靠的。

而且我无法复制它。每次获得当前加载的工作空间时(我正在Juno上进行测试)。我还检查了源代码,并在ChooseWorkspaceDialog.javaChooseWorkspaceData.java中进行了检查,它似乎管理着上次打开的工作空间的简单列表,该列表存储为org.eclipse.ui.ide.prefs文件中的RECENT_WORKSPACES键。此对话框中显示的工作空间名称是该列表中的第一个。


1
问题是,如果您有多个工作区,则必须跟踪之前的哪个位置……
ivant

18
实际上,这显示的是最后关闭的工作空间,而不是当前的工作空间。如果要打开和关闭多个,则这不是可靠的。
Matt__C 2013年

1
@Matt__C此答案中提供的步骤将不会显示列表。它将仅显示Workspace 该字段中突出显示的一个。该突出显示的工作空间默认为您当前唯一的工作空间。您可以通过在字段中键入或使用浏览按钮将字段更改为其他内容。但是after clicking other,此答案中提供的字段()将显示您当前的工作空间。我只是通过在字段中输入并创建一个新的测试工作区来对其进行测试。它更改为从未关闭过的工作空间。那就是现在在该字段中显示的内容。
LD詹姆斯

1
自从我在13年发布评论以来,这个问题似乎已经解决了,它现在显示了当前的工作空间。我还是喜欢从@gridDragon答案,因为你只需要看看标题栏,看看有什么工作空间你英寸
Matt__C

84

从开始蚀 -showlocation

这里有两个有趣的帖子:

新Eclipse用户的前10个提示(存档版本)

eclipse-startup-options-showlocation


12
+1 -showlocation也可以添加到您的eclipse.ini中,如链接之一所述
Brad 2012年

4
在eclipse.ini文件中添加-showworkspace帮助了我。但是,应将其添加到-vmargs行之前。
宙斯

1
老实说,这比公认的答案要好得多。
JRSofty 2014年

另一个具有更多选项详细信息的外部链接:eclipse.dzone.com/articles/show-workspace-location-title
cellepo 2015年

1
最优雅的解决方案。如果有人想知道,工作区的路径将显示在窗口栏中。
Magnilex

68

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

您需要为您拥有的每个工作空间进行设置,但这是一种轻松了解您所处工作空间的简便方法。


请注意,这仅适用于较新版本的eclipse。在3.5(我们的公司RTC客户端)中,该功能不可用。
皮埃尔·

7
哇。虽然从理论上讲这是一个不错的解决方案,但是您需要在其中放置自定义字符串而不是Eclipse(默认情况下仅使用工作区目录名称)是很疯狂的。
sschuberth

1
在所有解决方案中,这似乎是最不麻烦的解决方案-无需修改启动脚本,无需菜单检查等。然后,再次编写一个小插件来调整窗口标题以显示工作区文件夹名称(除非已设置)应该很简单在上述偏好中。幸运的是,我的工作空间不是那么动态。对于其他人则可能并非如此。
Frelling 2014年

我正在使用Eclipse Indigo,而且不存在!:(
Jacky博士,2015年

对于Eclipse 4.5及更高版本,不再需要分配自定义字符串。在4.5中,工作空间路径本身显示在首选项页面中。请参阅稍后的@ROMANIA回答。
安迪·托马斯

20

Eclipse霓虹灯(4.6)

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

蚀火星(4.5)

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

窗口首选项 一般工作区

还有一个复选框“ 在窗口标题显示工作区路径 ”。
结果看起来像这样:
标题栏

此处介绍此功能。


我希望这是最好的答案:)。我在火星版选中此
苏拉

这应该是月神接受的答案我think.Works以及
玛纳斯Pratim Chamuah

16

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

选择一个项目及其属性(例如Menu: Project -> Propertiesright mouse button->Properties)。然后去Resource -> Linked ResourcesWORKSPACE_LOC的路径变量值,显示当前的工作空间路径。


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

12

有一个名为的环境变量osgi.instance.area。您可以通过“帮助->关于Eclipse->安装详细信息->配置”找到它(对于日食“ Helios” 3.6)

或者,打开任何项目的属性,然后选择“资源”。您将找到一个结构如下的“ Location”属性:

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

注意-“擦除”过程在大多数情况下都可以使用,但通常不能使用,因为项目文件夹不必位于工作区文件夹中。您可以在项目创建期间选择外部位置。因此,如果您从未取消选中“使用默认位置”,则将保存该过程。第一个过程是可靠的。


1
由于您可以在工作空间之外获得资源,因此项目名称之前的路径并不总是您的工作空间路径。
K Erlandsson

@Kristoffer-我们可以创建“链接”项目吗?我知道这对于文件和文件夹是可行的,但对于项目也可行吗?我将编辑答案。
安德烈亚斯·多克

6

文件->属性

在工作区中选择一个文件,然后使用菜单:“文件->属性”。会弹出一个对话框,并显示文件的“位置”。从右到左阅读位置,以便您遍历类,包,文件夹,项目,然后您应该看到工作区。


18
eclipse项目中的文件不必与工作区位于同一目录中。
Ogre Psalm11年3

没错,但是OP必须知道如何查找候选对象,即使他们最终要查看多个文件也是如此。
凯利·法国

文件->属性对我来说不存在,即使在“导航器”窗格中选择了文件也是如此。
Xander Dunn 2012年

右键单击该文件应调出相同的“属性”菜单。
凯利·法国

5

摘要:(
从最直接的到较小的(但更优雅),省去了多余的)

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

2

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


2
您必须执行File-> Switch Workspace-> Other ...,并且当前工作空间应突出显示。否则,它只会向您显示不是您所在的工作区列表(消除过程?)。
Ogre Psalm11年

2

从开始蚀 -data

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


2

-showlocation很不错,但是它只更改标题栏末尾的文本,因此它通常在任务栏中不可见。

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


我喜欢您希望工作区名称显示在左侧,但这是一种滥用透视功能的技巧。还有一个更好的解决方案:stackoverflow.com/a/11887008/564626
jfritz42年

2
  1. 转到文件->切换工作区。
  2. 您可以看到当前工作空间之外的工作空间列表。
  3. 现在转到实际位置,查看列表中缺少哪一个。

缺少的是您当前的工作空间。



2

我刚刚用最简单的方法找到了当前的工作区。

第1步:

启动Eclipse(如果设置了默认工作空间,则Eclipse永远不会要求“选择工作空间”,否则它将设置为我们上次使用的路径)

第2步:

当Eclipse完全启动时,请尝试使用相同的快捷方式/ exe文件再次启动Eclipse。它将显示以下错误消息,您将获得默认/当前工作空间

在此处输入图片说明


1

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


2
由于您可以在工作空间目录之外拥有项目和资源,因此如果您检查资源属性,则不能保证向您显示工作空间路径。
K Erlandsson


1

如果要切换wokspace,请选择“文件”->“切换工作区”。单击“其他”,然后选择适当的文件夹。那是你要的吗?:)


1

我创建了一个包含以下内容的外部工具启动配置(导出的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>

以便在控制台中回显工作空间文件夹路径。

随意将其复制到.launch文件并将其导入Eclipse:File> Import ...> Run / Debug> Launch Configurations

我很快就会发现Mac / UNIX版本,就像我制作Indigo / Win时一样。


1

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



1

如果要以编程方式查找路径,请使用以下命令:

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


0

单击文件->切换工作区在我的系统上给出了错误的结果。
此方法给出正确的结果:
文件->属性->资源
现在在标记为Resource的窗口中检查标记为“ location”的第三行中的路径。
它将在项目文件夹之前显示工作空间文件夹。


0

windnow -> preference -> General -> startup and shutdown -> workspaces -最重要的是您当前的工作空间。


0
  1. 转到窗口->首选项。
  2. 搜索工作区并选择。
  3. 最上面的是您当前的工作空间。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.