今天需要获取插件项目下与src文件夹同级的文件夹report/template下的文件作为模版在程序中使用我觉得这是一个常见的问题应该有简单成熟的方法于是在网上边搜边试弄了半天都不行搞的我烦死了最后终于碰运气正常地运行了于是记录下来也别管脱离了eclipse IDE后运行会怎样更别谈eclipse令人头痛的各种路径管理现在我只要说明方法 PlatformgetBundle(PLUGIN_ID)getLocation()replace(initial@reference:file: ) + report/template; 需要说明的是PLUGIN_ID为具体插件的名称getLocation()得到的路径类似 initial@reference:file: //PLUGIN_NAME 那么initial@reference:file: 截掉后面的路径便是当前插件项目所在路径了这里因为我的eclipse安装在 C:/eclipse/eclipse 目录下而项目则存放在 C:/ 下因此这个所得路径是eclipse安装目录的相对路径对于那些喜欢将插件项目放在 eclipse/plugins 目录下的getLocation()得到的自然是漂亮的 plugins/PLUGIN_NAME |