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

94

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

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

19个回答

1

前往 Window → Preferences → General → Startup and Shutdown → Workspaces(或在 macOS 上为 Eclipse → Preferences → ...

勾选复选框 Prompt for workspace on startup

这样,在启动 Eclipse 时将会要求选择工作区。


你检查了我提到的吗? - Srikanth Venkatesh
我已经在问题中写了关于这个复选框的内容。它无论是开着还是关着都没有帮助。 - michael nesterenko
在窗口 - 首选项 - 选择恢复默认和应用按钮。 - Srikanth Venkatesh

1

我可以确认我遇到了同样的问题。我也在使用带有CDT的Eclipse经典版。有趣的是,这个问题只在今晚开始出现。在此之前,我总是被提示选择工作区。勾选启动时提示选择工作区没有任何效果。我没有使用启动脚本来启动Eclipse,因此在启动时没有设置-data标志。我已经从configuration/config.ini文件中删除了osgi.instance.area.default行,但没有任何效果。

与此问题无关的一些奇怪的问题:如果我删除workspace工作区,它会在启动时重新创建。然而,当我切换到我的一个“真正”的工作区时,我注意到workspace工作区没有列为可切换的选项之一。

正如预期的那样,重新安装Eclipse可以解决这个问题。但找到一种不需要这么做就能解决问题的方法会更好。


重新安装有帮助吗?嘿,可能会尝试在新的Eclipse副本上安装CDT,但在这种情况下,这个问题应该与其他插件有关。 - michael nesterenko
我遇到了这个问题,但我从未安装过CDT,所以我认为安装CDT是一个误导。和Jim Kaiser一样,其他解决方案都没有解决我的问题。但重新安装一个新的Eclipse(在我的情况下是J-EE)解决了问题。 - Eponymous

0

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

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

-data ~/.eclipse

当我从启动脚本中移除了那个开关,我如预期地得到了工作区选择。


0

使用 config.ini 文件进行编辑

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

对我有用。


0
如果您的Eclipse在启动时自动关闭,您可以:
  • 打开快捷方式的属性,在路径末尾添加-clean
  • 或者在命令提示符中运行C:\PATH_TO_YOUR_ECLIPSE\eclipse -clean,如评论和其他答案中所述。

0
有时候你需要注意Eclipse的启动方式。我曾经通过右键单击可执行文件并将其固定到任务栏来固定Eclipse。这样,Eclipse将使用位于“c:\ User \ public \ public Documents \ eclipse”下的设置启动,这不是很理想。
然而,如果你通过创建快捷方式来固定它,那么它将启动并使用Eclipse安装文件夹中的设置。然后一切都更加合理。

0

我通过在eclipse.ini文件中添加-showLocation标志来解决了这个问题。


0

我最初尝试了-clean选项,但那并没有解决问题。然后我加入了-data选项,并且将工作空间的路径设置正确,这就起作用了。


0
我建议您创建一个快捷方式到eclipse.exe,并使用命令行选项-data。这样,您可以为每个工作区创建一个独立的快捷方式,避免不必要的对话框和鼠标点击。
Windows:只需在桌面上创建Eclipse快捷方式,然后右键单击打开属性,在快捷方式下设置像这样的内容作为目标C:\ eclipse \ eclipse.exe -data C:\ Path \ to \ your \ workspace1 。这将启动Eclipse并自动打开workspace1
对于您经常使用的所有工作区,重复执行此步骤。

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