Debian 7.3系统中之前安装的eclipse 3.8-CDT开发环境已经可以工作了,但是今天打开时eclipse启动过程卡在Loading Workbench...处不动了,没有任何错误提示和输出。百度这个问题,基本都说是工作空间下的.metadata目录数据有问题,删除整个目录,或者是删除其中plugins目录下的org.eclipse.ui.workbench目录就可以了。经过尝试,删除之后eclipse确实可以正常启动了,但是发现CDT/git等插件都没有被加载。
继续百度加google,检查cdt等插件的按照位置,发现是在/usr/share/eclipse/dropins目录下的,根据eclipse官方的文档,目录结构是正确的。可是就是不被加载,搜索到同一个问题的不少,可是都没有明确的解决答案,有说是缺少依赖,可又没说清楚具体的依赖,甚至在ubuntu的bug提交中看到了这个问题。折腾了1个多小时还是没有结果,然后去看eclipse安装目录下的配置文件/usr/share/eclipse/configuration/config.ini内容。
#This configuration file was written by: org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxFwConfigFileParser#Wed Jun 27 11:07:02 UTC 2012org.eclipse.update.reconcile=falseeclipse.p2.profile=PlatformProfileosgi.instance.area.default=@user.home/workspaceosgi.framework=file\:plugins/org.eclipse.osgi_3.8.0.dist.jarequinox.use.ds=trueeclipse.buildId=I20120502-2000osgi.bundles=reference\:file\:org.eclipse.equinox.simpleconfigurator_1.0.300.dist.jar@1\:startorg.eclipse.swt.internal.gtk.useCairo=trueorg.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.simpleconfigurator/bundles.infoeclipse.product=org.eclipse.platform.ideosgi.splashPath=platform\:/base/plugins/org.eclipse.platformosgi.framework.extensions=osgi.bundles.defaultStartLevel=4eclipse.application=org.eclipse.ui.ide.workbencheclipse.p2.data.area=@config.dir/../p2/osgi.bundlefile.limit=100因为是eclipse新手,对这文件里面的配置项我是基本不知道什么含义,有什么作用。本着死马当活马医和大不了重装的心态,我把第一个配置从false改成了true,然后重启eclipse,神奇的事情出现了:eclipse正确加载cdt等插件了!!!org.eclipse.update.reconcile配置项有什么作用,依然不懂,有空研究学习一下。