繁体   English   中英

OSGi-获取捆绑包文件名(* .jar)

[英]OSGi - get bundle filename (*.jar)

假设我有Bundle bundle=...; 我可以获取此OSGi捆绑包的文件名吗? 我已经搜索了,但没有找到任何东西。 我现在唯一能做的就是通过标题获取捆绑包的符号名,但是它不是文件名,因为符号名是在清单中设置的,并且不能等于文件名。

答案通常是“否”。 OSGi规范不要求框架保留jar文件。 例如,OSGi框架实现可以将jar文件扩展到文件系统中,或将内容放入数据库中。 可以以任何所需的方式自由存储分发包内容。

OSGi框架的实现可能会提供非标准的方式来定位jar,如果它仍然存在的话。 我相信Equinox提供了可用于此目的的FileLocator服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM