eclipse 确实是好工具

    工欲善其事,必先利其器。
    最近做eclipse插件开发,在师父的带领下了解了eclipse的一些知识,用了一段eclipse,才发现其功能的强大。
    首先eclipse视一切都是插件,原来平时用的debug,java 编辑器,等等都是一个个的插件,程序员在进行开发时扩展相应的extentions , 在dependens中加入依赖的包,就可以进行简单的开发了,比如扩展editors 扩展点,开发个自己喜爱的文本编辑器,和outline关联起来,分析文本的大致结构。
     在开发中也遇到了一些问题,比如有些程序,在java 的perspective 中,程序运行的很好,可是把其放到插件环境中,发现类找不到,开始相当的崩溃,以为是程序出问题了,跟踪了半天也没找到答案,于是还是在插件的工程中自己写了个main方法,不调用插件方法,发现程序运行的好好的,于是断定应该是classpth的问题,google下果然,在runtime中加入工程中用到的包,ok,程序运行完好。
     还有一种问题就是在插件的工程中用到文件的路径都变了,这个是老大帮我调试时发现的,工程中用到字典,就放在工程的根目录下,可是程序运行是出现数组越界的问题,开始以为是字符编码的问题(因为以前的时候遇到这种问题为字符编码的问题),可是查看其编码都没有问题,老办法,debug下,发现字典的结构听庞大的,可是一查看,words都是Null,可以断定是字典出了问题,在程序中加入调试代码,ok,输出路径,果然变了,原来插件环境把根目录变成了eclipse的根目录,google下,如何在插件环境下获取eclipse的workspace路径,解决问题。
     还有一种问题挺让人崩溃的,要用一个依附字典和.xml配置开源框架,引入相应的包,可是发现在调用相应的方法时发现找不到路径,这个很崩溃的,因为是用的第三方包,如何更改?只能查看源码,看有什么好办法在外部解决,最近就遇到个这样的问题,还是在平时的环境中运行完好,到插件环境中出错,无奈查看源码,在外面加了些代码,问题解决了(当然是恩师帮忙解决的)。
      eclipse插件开发挺有意思的,估计在开发中都会遇到上述类似的问题,只要耐心点,慢慢发现总会解决问题,写出来分享下。

你可能感兴趣的:(eclipse plugin)