◆eclipse插件的怪问题◆
我用eclipse开发插件,3个eclipse版本出现3种不一样的问题,请高手帮忙解决。
说明:这个插件的功能是点击一个菜单,在控制台运行一个应用程序。插件用到了外部jar,并引用了console插件,插件引用在dependencies里已经说明,扩展点也配置好了。引用的外部jar在runtime里配置了。插件在eclipse自带了运行插件的环境里运行得很好,没有任何问题。如果将插件打包后拷贝到eclipse插件目录下,然后再运行eclipse,菜单有,但点击菜单就出问题了。而且3个eclipse版本出现了3种不一样的错误。
1、eclipse3.1,找不到插件console里的类。经过测试,在没有引入console插件时可以找到外部引用的类。
2、eclipse3.2,能找到插件console里的类,有个时候却找不到外部引用的类。这种现象非常奇怪,我编了2个外部jar,1个能引用,1个却找不到其中的类。
3、eclipse3.4,能找到插件console里的类,却找不到外部引用的类。
附上相关代码:
外部引用类方式:
Class cls = this.getClass().getClassLoader().loadClass("hello.Test");
console插件引用:
wftools.wfConsoleFactory wfc = new wftools.wfConsoleFactory();
wfc.openConsole();
wfConsoleFactory类是个自定义的类,是个扩展点类。
这些代码都在菜单的Action类的run方法里。
这个问题困扰我很久了,希望大家帮忙解决,万分感谢