我注意到在安装了cdt之后,Eclipse总是加载默认的工作区。 工作区列在config.ini
中的osgi.instance.area.default
中。不管是否设置了Prompt for workspace on startup
,Eclipse都不会询问要打开哪个工作区。
我该如何强制Eclipse在启动时询问要加载哪个工作区?
我注意到在安装了cdt之后,Eclipse总是加载默认的工作区。 工作区列在config.ini
中的osgi.instance.area.default
中。不管是否设置了Prompt for workspace on startup
,Eclipse都不会询问要打开哪个工作区。
我该如何强制Eclipse在启动时询问要加载哪个工作区?
前往 Window → Preferences → General → Startup and Shutdown → Workspaces(或在 macOS 上为 Eclipse → Preferences → ...)
勾选复选框 Prompt for workspace on startup
这样,在启动 Eclipse 时将会要求选择工作区。
我可以确认我遇到了同样的问题。我也在使用带有CDT的Eclipse经典版。有趣的是,这个问题只在今晚开始出现。在此之前,我总是被提示选择工作区。勾选启动时提示选择工作区没有任何效果。我没有使用启动脚本来启动Eclipse,因此在启动时没有设置-data
标志。我已经从configuration/config.ini
文件中删除了osgi.instance.area.default
行,但没有任何效果。
与此问题无关的一些奇怪的问题:如果我删除workspace
工作区,它会在启动时重新创建。然而,当我切换到我的一个“真正”的工作区时,我注意到workspace
工作区没有列为可切换的选项之一。
正如预期的那样,重新安装Eclipse可以解决这个问题。但找到一种不需要这么做就能解决问题的方法会更好。
我在我的Eclipse上遇到了同样的问题,调用eclipse -clean
并没有解决问题。
最后我发现在Eclipse的安装文件夹中有一个名为eclipse
的脚本。这个脚本会设置一些环境变量,然后调用eclipse.bin
。对于eclipse.bin
的调用包含了以下命令行开关:
-data ~/.eclipse
当我从启动脚本中移除了那个开关,我如预期地得到了工作区选择。
使用 config.ini
文件进行编辑
osgi.instance.area.default=\D:\\Projects\\Eclipse Workspace\\
对我有用。
-clean
C:\PATH_TO_YOUR_ECLIPSE\eclipse -clean
,如评论和其他答案中所述。我通过在eclipse.ini
文件中添加-showLocation
标志来解决了这个问题。
我最初尝试了-clean
选项,但那并没有解决问题。然后我加入了-data
选项,并且将工作空间的路径设置正确,这就起作用了。
-data
。这样,您可以为每个工作区创建一个独立的快捷方式,避免不必要的对话框和鼠标点击。属性
,在快捷方式
下设置像这样的内容作为目标
:C:\ eclipse \ eclipse.exe -data C:\ Path \ to \ your \ workspace1
。这将启动Eclipse并自动打开workspace1
。