eclipse修改默认工作空间及工作空间设置详解,打开Eclipse时workspace默认设定在c盘原因

最近每次打开Eclipse时workspace都会默认设定为c盘的user用户文件夹里,百度了不少都是说更改configuration/.settings/org.eclipse.ui.ide.prefs的文件,但该文件只是设定最近工作空间的配置而已,但switch workspace重新启动就可以,这样用了一段时间后今天决定解决这个问题。org.eclipse.ui.ide.prefs文件内容如下(个人解决问题的了解实践过程):
MAX_RECENT_WORKSPACES=10显示最近空间的最大数目,对应Eclipse File->Switch Workspace显示数目的上限
RECENT_WORKSPACES=E\:\\Eclipse\\eclipse\\workspace设置最近的工作空间,对应Eclipse File->Switch Workspace显示的空间,使用\n分隔多个工作空间,如图1
RECENT_WORKSPACES_PROTOCOL=3 最近的工作空间协议、草案,这个还没理解是什么
SHOW_RECENT_WORKSPACES=true 是否显示最近工作空间,Eclipse File->Switch Workspace->Other的Recent Workspaces如图2
SHOW_WORKSPACE_SELECTION_DIALOG=true 打开eclipse时显示选择工作空间的窗口
eclipse.preferences.version=1

图1(添加了其它最近工作空间后的显示,Switch Workspaces不会显示当前空间):
eclipse修改默认工作空间及工作空间设置详解,打开Eclipse时workspace默认设定在c盘原因
文章图片


图2(Switch Workspace选择Other,可以看到只会显示由工作空间的上一层目录开始显示到workspace而不会显示完整路径):
eclipse修改默认工作空间及工作空间设置详解,打开Eclipse时workspace默认设定在c盘原因
文章图片


【eclipse修改默认工作空间及工作空间设置详解,打开Eclipse时workspace默认设定在c盘原因】但以上全都只是最近工作空间的设置,并非设置Eclipse打开时的默认工作空间,而Eclipse打开时的默认工作空间设置文件是configuration/config.ini,默认工作空间的配置如下图:
eclipse修改默认工作空间及工作空间设置详解,打开Eclipse时workspace默认设定在c盘原因
文章图片

之前打开Eclipse工作空间为C盘的User文件夹下是因为osgi.instance.area.default设置为@user/workspace了,把该参数改为自己工作空间的路径Eclipse打开时的实例化区域就不会再是C盘的user文件夹下,再次打开Eclipse时的工作空间就是你设置osgi.instance.area.default的位置了(其实我还是找不到默认工作空间突然改变的原因,毕竟我没有修改过这个参数,到底是由于一些插件的安装导致文件自改还是由于@user环境变量之前不起效所以选择的实例化工作空间为最近工作空间现在都无法考究了,不过起码对Eclipse的了解也更深一步)。


说到底是我是不是太无聊了去研究这些东西所以觉得有用就顶个呗

    推荐阅读