eclipse rcp项目中获取相对路径的方法
2011-09-14 12:06
211 查看
网上看了一些方法,但是获取的路径不是项目所在的路径,后来看了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()
在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()
相关文章推荐
- 相对路径获取项目文件 及报错 No mapping found for HTTP request with URI XXX in DispatcherServlet with name ‘springmvc’解决方法
- JAVA文件中获取该项目的相对路径方法
- (转)相对路径和绝对路径的区别,java获取项目访问路径的方法
- java获取服务器一些信息的方法(服务器地址/相对路径/端口/项目名字)
- java获取服务器一些信息的方法(服务器地址/相对路径/端口/项目名字)
- js中获取项目的绝对路径和相对路径的方法
- Java项目中根据相对路径和绝对路径获取文件的方法 getResource(name)
- (转)J2EE WEB项目中获取相对路径与绝对路径的方法
- JAVA文件中获取该项目的相对路径方法
- java获取服务器一些信息的方法(服务器地址/相对路径/端口/项目名字)
- JAVA文件中获取该项目的相对路径方法
- JAVA文件中获取该项目的相对路径方法
- 相对路径和绝对路径的区别,java获取项目访问路径的方法
- J2EE WEB项目中获取相对路径与绝对路径的方法
- C#获取项目程序路径的方法
- 【C#】获取项目程序路径的方法
- swt中获取图片相对路径的方法
- C#获取项目程序及运行路径的方法
- 获取web项目的绝对路径的方法总结
- web项目中路径的获取和遇到问题的解决方法