如何强制Eclipse请求默认工作区?

时间:2011-08-14 18:24:17

标签: eclipse eclipse-cdt workspace

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

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

19 个答案:

答案 0 :(得分:111)

我在linux 3.0 X86_64上遇到了与indigo相同的问题: 运行eclipse -clean后,一切都恢复正常。

感谢对日食问题的一些评论: https://bugs.eclipse.org/bugs/show_bug.cgi?id=134412

答案 1 :(得分:107)

如果我在“启动时提示工作区”框中打勾,它对我有用 窗口>偏好>一般>启动和关闭>工作区。

HTH

答案 2 :(得分:34)

在Eclipse安装的configuration / .settings文件夹中,有一个名为org.eclipse.ui.ide.prefs的文件。在文本编辑器中打开此文件,并将属性SHOW_WORKSPACE_SELECTION_DIALOG从false更改为true。

在Windows上使用Eclipse 3.7进行测试。

答案 3 :(得分:26)

我使用Eclipse Indigo,这就是我的工作方式:

窗口>偏好>启动和关闭>工作区

窗口顶部的

复选框:“启动时提示工作区”

答案 4 :(得分:4)

“启动时提示工作区”复选框无效。 您可以设置默认工作区,在Eclipse安装目录中查找名为“configuration”的文件夹,然后打开“config.ini”文件。 您将编辑“osgi.instance.area.default”以提供所需的默认工作区。

答案 5 :(得分:4)

版本:Ecliplse CIndigo Service Release 2

  1. 文件>切换工作区>其他...
  2. 在文本框中,在工作区中编写路径或浏览
  3. 它会在退出时自动设置默认工作区。要更改工作区,请返回步骤1.

答案 6 :(得分:3)

我跟着线程,累了所有的东西,但没有奏效。最后我看到我的eclipse快捷方式目标如下所示

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

我只是删除了-data选项并且它有效。现在我有弹出窗口在启动时选择工作区。

欢呼声。

答案 7 :(得分:3)

我有同样的问题(在Eclipse Juno中),但我只是想将默认工作区更改为我正在使用的工作区。有一个设置:

  

ECLIPSE_DIRECTORY /配置/ config.ini中

导致在不提示工作空间的情况下加载特定工作空间。如果您只想更改默认工作区,则只需修改该值或添加该值(如果该值不存在):

  

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

  

osgi.instance.area.default = /一些/绝对/路径/ some_workspace

答案 8 :(得分:2)

用eclipse -clean开始eclipse给我带来了奇迹。

答案 9 :(得分:1)

我可以确认我遇到了同样的问题。我也在使用CDT的eclipse classic。有趣的是,它只在今晚早些时候开始发生。在此之前,我总是被提示进入工作空间。选中“启动时提示工作区”无效。我没有使用启动脚本启动eclipse,因此启动时未设置-data标志。我从配置/ config.ini中删除了“osgi.instance.area.default”这一行,但这没有效果。

这个问题附带的一些奇怪的怪癖:如果我删除“工作区”工作区,它会在启动时再次创建它。但是,当我切换到我的“真实”工作区之一时,我注意到“工作区”工作区未列为要切换到的选项。

正如预期的那样,重新安装eclipse可以解决问题。但是如果不诉诸于此,找到解决问题的方法会更好。

答案 10 :(得分:1)

Aptana 3.2.2

  

\ configuration.settings \ org.eclipse.ui.ide.prefs

编辑:

RECENT_WORKSPACES=I\:\\PDT\\workspace

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

答案 11 :(得分:0)

我建议您使用-data命令行选项创建eclipse.exe的快捷方式。这样,您就可以创建一个单独的快捷方式到您使用的每个工作区,并避免不必要的对话框和鼠标点击。

Windows:只需在桌面上创建一个Eclipse快捷方式,然后右键单击以打开Properties,并在Shortcut下设置TargetC:\eclipse\eclipse.exe -data C:\Path\to\your\workspace1。这将启动Eclipse并自动打开workspace1

对您经常使用的所有工作区重复这些步骤。

答案 12 :(得分:0)

如果您的eclipse在启动时自动关闭,您可以执行以下操作:打开快捷方式的属性并在路径末尾添加-clean。或者在cmd中执行此操作:cd C:\ PATH_TO_YOUR_ECLIPSE \ eclipse -clean就像前面提到的那样评论

答案 13 :(得分:0)

有时您需要注意Eclipse的启动方式。我曾经通过严格点击可删除并将其固定到任务栏来固定Eclipse。通过这种方式,启动Eclipse以使用c:\​​ User \ public \ public Documents \ eclipse“下的设置”,这是不太理想的。

但是,如果您通过创建快捷方式来固定它,那么它将启动以使用Eclipse安装文件夹中的设置。然后一切都变得更有意义。

答案 14 :(得分:0)

我通过将-showLocation参数添加到eclipse.ini

来解决了这个问题

答案 15 :(得分:0)

我首先尝试了-clean选项,但这并没有解决问题。

然后我添加了带有正确路径的-data选项到工作区。

这解决了我的问题。

答案 16 :(得分:0)

使用

编辑config.ini文件
osgi.instance.area.default=\D:\\Projects\\Eclipse Workspace\\

为我工作。

答案 17 :(得分:0)

我的日食遇到同样的问题,并且调用eclipse -clean并没有解决问题。

最后我发现在eclipse的安装文件夹中有一个名为eclipse的脚本。此脚本执行一些环境变量设置,然后调用eclipse.bin。对eclipse.bin的调用包含命令行开关

-data ~/.eclipse

当我从启动脚本中删除该开关时,我按预期获得了工作区选择。也许这有助于其他人解决他们的问题。

答案 18 :(得分:0)

转到Window - Preferances - General - Startup and Shutdown -Workspaces

启动时提示工作区的复选框即可。选择它。

然后在启动时,eclipse将要求工作区选择。

----编辑----

OSX 上,Eclipse(Juno)菜单栏路径为:

Eclipse - Preferences

在首选项对话框中,我选择了树节点:

 General - Startup and Shutdown - Workspaces

在该面板中,有一个标有

的复选框
**Prompt for workspace on startup** 

我检查了一下,然后关闭了eclipse并重新启动它。它促使我找到了一个新的工作区位置。