eclipse-cs是checkstyle的eclipse插件(以下简称cs),可以帮助检查Java代码在格式和规范等方面的问题,是一个比较好用的软件(插件)。eclipse-cs主页
目前的cs最新版本为5.4.1.201109192037。之前在Eclipse上安装的时候,Eclipse版本是3.7.0,安装和使用一切顺利。但今天当我想在MyEclipse 8.0上安装的时候,却是诸事不顺。按照主页上对此版本的描述,此版本适用于Eclipse 3.4及之后的版本,而MyEclipse 8.0使用的是Eclipse 3.5.1,按道理是可以安装cs 5.4.1版的。但安装后重启MyEclipse时却报错:
开始时,最让我迷惑的是“missing: bundle org.eclipse.core.net 1.2.100”这个错误,我google+baidu了一下,网上很少有关于这个问题的内容。按字面来理解,这句话的意思是说“net.sf.eclipsecs.core 5.4.1.201109192037”(这个我知道,是cs插件安装包中的一个.jar文件)安装有问题,原因是“丢失了org.eclipse.core.net 1.2.100的绑定”??这……啥意思!?
在网上搜索无果的情况下,我忽然想到“org.eclipse.core.net 1.2.100”这个格式和“net.sf.eclipsecs.core 5.4.1.201109192037”很相似,那么它是不是也是某个插件中的一个文件呢?
由于之前在Eclipse中能够正常安装cs,因此我在Eclipse文件目录中搜索“org.eclipse.core.net 1.2.100”,果然让我找到了:
这几个jar文件都在Eclipse的plugin目录下,而且看名字应该是Eclipse的核心网络组件。我再在MyEclipse 8.0的对应的目录下(Common\plugins)试着搜索,却只搜到了下面的结果:
两者对比,就能发现该文件在Eclipse中的版本是1.2.100,而在MyEclipse中的版本是1.2.1.r35x,虽然仅仅是小版本号有差别,但却导致了cs安装的失败!
于是我尝试下载旧版本的cs来安装,最终使用cs 5.0.2安装成功(开始三个问题中的另外两个也一并解决了)。
总结:
1. 我们不能太相信一些软件所声明的安装环境要求。这些要求很可能没有经过严格的测试。
2. 很多软件所报的错误对于普通人来说可以算得上是“莫名其妙”的。这时候有几种解决办法,一是上google/baidu搜寻答案;二是深入了解报错的软件(这里是Pulse),但我怀疑这样是否得不偿失;三就是自己根据这些“莫名其妙”的错误来尝试猜测、摸索着解决,运气好的话也能找到答案。无论哪一种方式,实际上都是在做一些意义不大但是又必须去做的事情,时间的浪费是肯定的。
3. 这是对第2条的补充:工具越简单越好。基本上所有工具对使用者来说只是为了使用它们的功能,而不是为了研究如何优化它们的运行效率(MyEclipse的效率,你懂的)、如何搞懂它们的一系列古怪至极的配置方法、以及如何应对它们时不时弹出来的错误对话框……最好的工具是你只要知道如何使用即可,可能为了熟悉操作方式花上一些学习的时间,然而这是必要的也是值得的。说到这里,我开始觉得Linux下的VIM+GCC这样的工具是多么的好了。