如何更改Eclipse默认工作区?

283

在Eclipse中,我该在哪里更改默认工作区?


6
“default working directory”可以翻译成“默认工作目录”吗?还是其他什么? - Andreas Dolk
8
你的意思是“文件\切换工作区”菜单吗? - Alexey Sviridov
5
如果这个问题是关于Java代码中当前工作目录(CWD),并且涉及在Eclipse中运行,那么我想指出您可能会遇到一个有趣的行为。使用Subclipse与Eclipse一起将项目导入工作区时,CWD可能与仅从磁盘上导入Java源项目(通过外部SVN工具检查)的方式不同。我还没有进一步研究这个问题,只是提前告诉您。 - David
15个回答

331
如果您是指"更改工作区",请前往文件->切换工作区

1
它不允许我将此文件夹移动到工作文件夹之外的任何位置...是否有任何解决方法可以将此文件夹移动到另一个驱动器中? - Laserson
25
如果原问题提到了“默认工作区”,那么这个回答并没有解答问题。要更改Eclipse启动时的默认设置,请参见其他回答。 - Jon Coombs
你好,如果我想要更改Eclipse的根目录(用于Java文件处理),我该怎么做? - Dhruv Singhal
这是错误的答案。问题是关于DEFAULT工作区而不是如何切换工作区。为什么这个答案会有这么多赞和绿色标记? - horvoje
正如其他人指出的那样,这是错误的答案,因为它没有解决设置默认值的问题。 - TheSaltyBadger

194

我理解这个问题的意思是如何更改默认工作区,以便在Eclipse启动时自动加载您想要的工作区:

  • 进入“首选项”,然后在提供的搜索框中输入“工作区”以过滤列表。或者您可以转到常规>启动和关闭>工作区。
  • 在那里,您可以设置一个标志,通过选中“启动时提示选择工作区”的复选框,在启动时让Eclipse提示您选择一个工作区。
  • 您还可以设置要记住的上一个工作区的数量。最后,还有一个最近工作区的列表。如果您只保留想要的那个工作区,Eclipse将自动使用该工作区启动。

12
这显然更好地回答了这个问题。至少,这是我理解的方式(当我搜索并找到这个话题时,这就是我需要回答的问题)。 - Jon Coombs
1
我的Eclipse版本中,首选项在“窗口”菜单下。 - Josiah Yoder
1
正是我所需要的。+1 - Cardinal System

96
  1. 前往 eclipse\configuration\ 目录
  2. 打开文件 "config.ini"
  3. 修改下列行:

    osgi.instance.area.default="F:/Workspace/Java"
    

    其中"F:/Workspace/Java"应该是您默认的工作区!


2
在Windows实现中要小心反斜杠。你的Windows路径应该是F:/Workspace/Java而不是所需的F:\Workspace\Java。 在Kepler中不需要引号,我不知道其他版本。 - Michael
3
在 Mac Os X 上的示例:osgi.instance.area.default=@user.home/Documents/workspace。 - Ronan Quillevere
4
正如Michael所说,在Windows系统中要使用反斜杠。而且不是单个反斜杠,而是双反斜杠。例如,上面的路径应该写成:"F:\Workspace\Java"。 - Khulja Sim Sim
1
在Ubuntu上,我进入了~/.eclipse/org.eclipse.platform_4.3.0_1473617060_linux_gtk_x86_64/configuration/config.ini文件,并添加了以下行:osgi.instance.area.default=@user.home/workspace,将其指向我想要的任何位置。 - Jerinaw
2
@KhuljaSimSim - 实际上,对于Windows来说,正斜杠很好用...例如,F:/eclipse/ 对我来说很好用...请注意 - 不要使用双引号 - 只需 osgi.instance.area.default=F:/eclipse/ - tom
如果您更改了默认工作区值,则可能还希望更改RECENT_WORKSPACES。这里的“非法”值可能会导致我们在Eclipse中遇到一些非常奇怪的问题。 - Timo Riikonen

28
如果您想要更改在Eclipse中启动的Java程序的工作目录,则可以在运行配置中进行设置。您可以点击“Run”菜单并选择“Run Configurations...”,然后选择相应的运行配置,在Java应用程序的“Arguments”选项卡中,有一个可编辑的“Working directory”字段,您可以在此处更改当前目录以供启动Java程序使用。
如果以上内容是您所需要的,请参考相关问题 Default eclipse working directory

21

无论Frank建议在config.ini中做出哪些更改都是正确的。如果那样不起作用,您需要按以下方式从最近的工作空间中删除路径。

  1. 进入 eclipse\configuration\org.eclipse.ui.ide.prefs\
  2. 打开文件 "org.eclipse.ui.ide.prefs"
  3. RECENT_WORKSPACES 中删除第一个路径。

    MAX_RECENT_WORKSPACES =5 RECENT_WORKSPACES =/Users/wrokspace1\n/Users/wrokspace2\n/Users/wrokspace3\n/Users/wrokspace4 RECENT_WORKSPACES_PROTOCOL =3
    SHOW_WORKSPACE_SELECTION_DIALOG =false
    eclipse.preferences.version =1


我遇到的问题是Eclipse在加载我的工作区之前崩溃了,而我之前已经勾选了“将其用作默认值并不再询问”。将SHOW_WORKSPACE_SELECTION_DIALOG=false更改为=true允许我选择一个工作区。 - Eric Fitting
5
在 Eclipse Neon 中,该文件位于 eclipse\configuration\.settings 文件夹中。 - Genhis

8

文件 > 切换工作区 > 添加您喜欢的工作区 > Eclipse 将使用您想要的工作区重新启动。


2
为什么在Eclipse更改工作区时会重新启动?这是什么目的? - Vass
3
我猜它会从新的工作区加载所有信息...但这只是我的猜测 ;) - Neets
通过不同的工作区,多个人可以保存自己的配置,甚至可以为自己设置工作区以加载特定的项目和库。 - Jesus Dimrix

6

如果您想更改程序执行的目录,请在“运行”选项卡中转到“运行配置”。

然后选择您的项目并转到“参数”选项卡,您可以在那里更改目录。默认情况下,它是您项目的根目录。


4
如果您想在配置文件中手动更改最近的工作区,应该修改名为org.eclipse.ui.ide.prefs的文件。
eclipse > configuration > .settings > org.eclipse.ui.ide.prefs

在编辑器中打开此文件,找到第#2行的RECENT_WORKSPACES,您可以在此行中看到最近的工作区,并且可以进行更改或甚至删除它们。


4

打开命令提示符。 切换到Eclipse主目录并输入“eclipse -clean”命令。 例如: C:/eclipse>eclipse -clean

这将要求您选择工作区,同时强制将其设置为默认工作区。

然后,进入eclipsehome-->configuration-->settings文件夹。

在记事本中打开org.eclipse.ui.de.prefs文件。

将此属性从false更改为true。

SHOW_WORKSPACE_SELECTION_DIALOG=true

每次都会要求您选择一个工作区。


当Eclipse出现故障,无法使用clean启动,其他信息也没有帮助时,这就是您需要的东西(例如osgi.instance.area.default=@user.home/workspace)。谢谢! - Nick Westgate

1
当你搜索默认工作区时,这是你首先得到的唯一答案,但任何解决方案都没有解决我的问题,所以我按照以下步骤设置了默认工作区:
  1. 首先复制eclipse的快捷方式图标。
  2. 右键单击并转到属性,使用-data属性添加您的工作区路径。
在目标中: D:\eclipse_path\eclipse.exe -clean -data D:\workspace_path\workspace

enter image description here

为了在新工作区中使用相同的快捷键和偏好设置, 从您的工作Eclipse中导出通用-->偏好设置,它将生成一个.epf文件。

然后,只需将.epf文件导入到您的新工作区即可完成。

enter image description here


1
提供给Eclipse可执行文件的-data选项也帮了我很多。谢谢分享。 - Tez Kurmala

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