如何强制Eclipse来要求默认的工作区?

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

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

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

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

如果我在“窗口>首选项>常规>启动和closures>工作区”中find“启动时提示工作区”框,那么对我有用。

HTH

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

在Windows上使用Eclipse 3.7进行testing。

我使用Eclipse Indigo,这是我如何做到的:

窗口>首选项>启动和closures>工作区

窗口顶部的checkbox:“启动时提示工作区”

“在启动时提示工作区”checkbox不起作用。 您可以设置默认工作区,在Eclipse安装目录中查找名为“configuration”的文件夹,并打开“config.ini”文件。 您将编辑“osgi.instance.area.default”以提供您所需的默认工作空间。

版本:Ecliplse CIndigo服务版本2

  1. 文件>开关工作区>其他…
  2. 在文本框中,在工作区或浏览中写入path

它会在退出时自动设置默认的工作区。 要更改工作区,请返回到第1步。

我跟随线程,厌倦了所有的事情,但没有成功。 最后我看到我的eclipse快捷方式目标如下所示

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

我只是删除-data选项,它的工作。 现在我popupselect在启动工作区。

干杯。

我有同样的问题(在Eclipse朱诺),但我只是想改变默认的工作空间到我正在使用的。 有一个设置在:

ECLIPSE_DIRECTORY /configuration/ config.ini中

这是造成一个特定的工作区被加载,而不会提示工作区。 如果您只想更改默认工作区,则可以修改该值或在不存在的情况下添加该值:

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

要么

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

用eclipse启动eclipse -clean对我来说确实是个奇迹。

我可以确认我有同样的问题。 我也使用CDT的eclipse经典。 有趣的是,它只是今天晚上才开始发生。 在此之前,我总是被要求进入工作区。 检查“在启动时提示工作区”不起作用。 我不使用启动脚本启动eclipse,所以-data标志在启动时没有设置。 我已经从configuration/ config.ini中删除了“osgi.instance.area.default”行,但是没有任何作用。

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

如预期的那样,重新安装eclipse解决了这个问题。 但是如果find解决问题的办法,而不采取这种办法,会更好。

Aptana 3.2.2

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

编辑:

 RECENT_WORKSPACES=I\:\\PDT\\workspace 

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

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

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

 -data ~/.eclipse 

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

转到窗口 – Prefelentss – 常规 – 启动和closures – Workspace

checkbox在启动时提示工作区在那里。 select它。

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

—-编辑—-

OSX上 ,Eclipse(Juno)菜单栏path是:

 Eclipse - Preferences 

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

  General - Startup and Shutdown - Workspaces 

在该面板上,有一个checkbox标记

 **Prompt for workspace on startup** 

我检查了它,然后closureseclipse并重新启动它。 它促使我寻找一个新的工作区位置。

使用编辑config.ini文件

 osgi.instance.area.default=\D:\\Projects\\Eclipse Workspace\\ 

为我工作。

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

然后,我将-data选项添加到工作区的正确path。

这解决了我的问题。

我通过给eclipse.ini添加-showLocation参数来解决这个问题

有时你需要注意Eclipse是如何启动的。 我通过在可执行文件上单击右键来固定Eclipse,并将其固定到任务栏。 通过这种方式,Eclipse启动使用c:\​​ User \ public \ public Documents \ eclipse下的设置,这不是很理想。

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

如果您的eclipse在启动时自动closures,您可以这样做:打开快捷方式的属性,并在path的末尾添加-clean。 或者在cmd中执行此操作:cd C:\ PATH_TO_YOUR_ECLIPSE \ eclipse -clean像上面提到的那样注释