eclipse rcp项目中获取相对路径的方法
来源:互联网 发布:淘宝我是商家打不开呀 编辑:程序博客网 时间:2024/05/22 17:13
网上看了一些方法,但是获取的路径不是项目所在的路径,后来看了osgi的介绍,才恍然大悟
在OSGi中,软件是以Bundle的形式发布的。一个Bundle由Java类和其它资源构成,它可为其它的Bundle提供服务,也可以导入其它Bundle中的Java包;同时,OSGi的Bundle也可以为其所在的设备提供一些功能。Eclipse为开发OSGiBundle提供了优秀的支持,它不仅提供了向导来创建OSGi Bundle,而且还提供了内嵌的Equinox容器,您可以使用该容器执行和调试OSGi插件。请注意每一个Eclipse插件,从本质上说,都是一个OSGi Bundle,只是这个OSGiBundle多加了一些Eclipse专用的代码而已。
容器将调用Activator类的start()方法来启动Bundle,因此,我们可以在start()方法中执行一些资源初始化的操作,例如,我们可以在该方法中获取数据库连接,以备后用。这个start()方法的唯一参数是一个BundleObject对象,Bundles可以通过该对象和OSGi框架通讯,我们可以从该对象中获取OSGi容器相关的一些信息;如果某个Bundle抛出异常,容器将之置为“stopped(已停止)”状态,此时,这个Bundle就不能对外提供服务。
如果我们要关闭一个Bundle,容器将调用Activator类中的stop()方法。因此,我们可在stop()方法中执行一些资源清理任务,比如释放数据库连接。
一旦Activator类准备就绪,您就可以通过MANIFEST.MF文件把该包的合法名称传给容器。
上面废话说了一堆,上代码:FileLocator.toFileURL(Platform.getBundle(Activator.PLUGIN_ID).getEntry("")).getPath()
- eclipse rcp项目中获取相对路径的方法
- Rcp绝对路径和相对路径的获取
- C# 中获取项目的相对路径
- java Rcp 绝对路径和相对路径的获取
- js中获取项目的绝对路径和相对路径的方法
- J2EE WEB项目中获取相对路径与绝对路径的方法
- (转)J2EE WEB项目中获取相对路径与绝对路径的方法
- Java项目中根据相对路径和绝对路径获取文件的方法 getResource(name)
- Eclipse RCP 文件路径相关的方法
- swt中获取图片相对路径的方法
- (转)相对路径和绝对路径的区别,java获取项目访问路径的方法
- Eclipse插件/RCP中取路径方法综合篇
- 三种获取相对路径的方法
- js获取相对路径的方法
- C#获取相对路径的方法
- JAVA中获取项目文件路径[转载的一篇关于 相对路径 的文章]
- JAVA中获取项目文件路径[转载的一篇关于 相对路径 的文章]
- j2ee中绝对路径、相对路径的获取
- uboot在2440上移植(转的 相广超老师的)
- 求二叉树中节点的最大距离的C程序实现代码
- programmer是我的归路吗?
- UINavigationController的title设置图片
- 28个不得不看的经典编程算法!!数学软件计算机的进来!
- eclipse rcp项目中获取相对路径的方法
- windows下配置apache+subversion
- meterpreter 内置工具
- 我的python学习之路----Python 3 抓取网页的 N 种方法
- 浅拷贝 深拷贝
- Linux下autoconf和automake使用
- 项目经理问:为什么总是只有我在加班 – 挂包袱现象
- 火星人谚语系列之四:对问题最深入的认识是知道答案
- 子曾经曰过,我平生第一次讨厌下雨。