【发布时间】:2016-01-25 22:27:22
【问题描述】:
是否可以在运行时通过其名称以特定 OSGi 包的绝对路径形式获取安装目录?如果是,怎么做?
E. G。我有一个符号名称为com.example.e4.rcp.todo.service 的捆绑包。从不同包中但在同一个应用程序中的类,我想在运行时确定com.example.e4.rcp.todo.service 的绝对安装路径。
我不知道这是否相关,但我正在使用 Eclipse Equinox。
【问题讨论】:
-
你的“包的安装目录”是什么?
-
这真的只是 OSGi 还是 Eclipse RCP 或插件? Eclipse 有在其他包中查找对象的方法。
-
你能解释一下你的意思以及你想用它做什么吗?在 OSGi 中,没有安装目录。每个捆绑包最多有一个目录用于该捆绑包的便签本。您可以通过
bundle.getBundleContext().getDataFile(path)获得。