如何强制Eclipse询问默认工作区?

94

我注意到在安装了cdt之后,Eclipse总是加载默认的工作区。 工作区列在config.ini中的osgi.instance.area.default中。不管是否设置了Prompt for workspace on startup,Eclipse都不会询问要打开哪个工作区。

我该如何强制Eclipse在启动时询问要加载哪个工作区?

19个回答

114

如果我勾选启动时提示工作区的复选框,Window → Preferences → General → Startup and Shutdown → Workspaces中可以找到它,那么对我来说就能正常工作。


我已经安装了带有 C/C++ 和 CDT 插件的 Eclipse Classic。 - Andreas
那个开关对你有用吗?我有CDT的Eclipse Indigo,但它不起作用。 - michael nesterenko
是的,确实如此。也许你应该切换到“Classic”模式。之前我使用Eclipse PHP时遇到了一些更新问题。对我来说,Eclipse Classic运行更加流畅... - Andreas
哦,可能那是一个bug。我使用的是Java EE版的Eclipse。 - michael nesterenko
嗨,安德烈斯,我使用的是Eclipse Galalio版本,因此没有像“启动时提示工作区”这样的选项。那么我该怎么办呢? - Google

112

3
对于OSX,我需要输入:$ PATH_TO_ECLIPSE/Eclipse.app/Contents/MacOS/eclipse -clean,然后它就可以工作了。 - DustinB
4
@Amit: 当我在我的工作区遇到问题时,这对我没有起作用。Eclipse只是忽略了那个勾号... - fasseg
1
谢谢!我需要执行-clean-操作——在搜索后,我发现这确实只是清除某些缓存,所以它是完全安全的。 - arantius
1
在我的 Mac 上 -clean 不起作用。问题发生在我安装 EGit、ADT 和 ADT 翻译管理器之后。 - Monstieur
@IvanRF:你用了哪个命令解决的?是指-clean吗?我有一个基于Luna构建的RCP应用程序,但无论我做什么都不能在启动时出现工作区位置提示。 - MidnightJava
显示剩余6条评论

35
在您的Eclipse安装目录下的configuration/.settings文件夹中,有一个名为org.eclipse.ui.ide.prefs的文件。在文本编辑器中打开此文件,并将属性SHOW_WORKSPACE_SELECTION_DIALOG从false更改为true。
针对Windows系统测试,版本为Eclipse 3.7。

我遇到了这个问题(在Linux下),并且该属性已经设置为true。 - Eponymous
我在Ubuntu 11.10/Eclipse 3.7上尝试过,它可以工作。你使用的是哪个版本? - Robert Taylor
当时我使用的是Fedora 14(抱歉,我不记得Eclipse的哪个版本了)。我现在已经转换到Ubuntu,一切都很顺利。 - Eponymous
这是真的,但并没有帮助。(Ubuntu 12.04,Eclipse Juno) - Bevor
这对我在一个环境中起作用,该环境中Eclipse由于损坏的工作区而挂起,我需要提示选择另一个工作区,线程中提供的命令行参数没有效果。(Eclipse版本:3.7.2 x64位,Windows 7) - Matt Jones
显示剩余2条评论

26

使用 Eclipse Indigo,这是我完成它的方式:

窗口 → 首选项 → 启动和关闭 → 工作空间

勾选窗口顶部的复选框“启动时提示选择工作空间”


是的,如果您能够首先启动Eclipse。如果不能,请查看其他解决方案。 - radsdau

4

版本:Eclipse CIndigo服务发布2

  1. 文件 > 切换工作区 > 其他...
  2. 在文本框中,输入工作区的路径或浏览

退出时,它会自动设置默认工作区。


4

“启动时提示工作区”复选框无法正常使用。 您可以设置默认工作区,默认工作区文件夹位于Eclipse安装目录下的名为“configuration”的文件夹中,打开“config.ini”文件。 您需要编辑“osgi.instance.area.default”以提供您想要的默认工作区。


3

我曾经遇到过同样的问题(在Eclipse Juno中),但我只是想将默认工作区更改为我正在使用的工作区

ECLIPSE_DIRECTORY/configuration/config.ini 中有一个设置会导致加载特定的工作区而不提示选择。如果你只想更改默认的工作区,你可以修改该值或者添加它(如果不存在):

osgi.instance.area.default=@user.home/some_workspace

或者

osgi.instance.area.default=/some/absolute/path/some_workspace

3

我跟随线索尝试了所有方法但都没有起作用。最后我发现我的 Eclipse 快捷方式目标如下所示:

C:\Eclipse_3.6\eclipse\eclipse.exe -clean -data "C:\workplace" ...

我只是去掉了-data选项,它就奏效了。现在我在启动时得到了选择工作区的弹出窗口。

干杯。


3

eclipse -clean启动Eclipse对我大有裨益。


1
在Aptana 3.2.2中,在\configuration\.settings\org.eclipse.ui.ide.prefs中进行编辑:
RECENT_WORKSPACES=I\:\\PDT\\workspace

它将检查最近的工作区,所以只需将其设置为您想要的即可。我这样做是为了从外部驱动器运行。


这就是我一直在寻找的解决方法。我认为这是最好的低级别答案,特别是当Eclipse由于损坏而无法启动时。 - radsdau

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