在OSGi捆绑包中使用常规java类

在OSGi捆绑包中使用常规java类,java,class,osgi,bundle,Java,Class,Osgi,Bundle,我必须从这个线程更新我的问题 . 可以通过系统包(或任何其他方式)导入没有清单文件的常规java包(不是包),并在已安装的包中使用它?OSGi使用“常规java类”;区别在于jar清单,它将它们转换成包。任何要包含在OSGi安装中的jar都必须有一个包清单,列出它的依赖项及其提供的内容。OSGi确实使用“常规Java类”;区别在于jar清单,它将它们转换成包。任何要包含在OSGi安装中的jar都必须有一个包清单,列出其依赖项及其提供的内容。是的,您可以在OSGi中使用普通jar中的类。您只需将

我必须从这个线程更新我的问题 .
可以通过系统包(或任何其他方式)导入没有清单文件的常规java包(不是包),并在已安装的包中使用它?

OSGi使用“常规java类”;区别在于jar清单,它将它们转换成包。任何要包含在OSGi安装中的jar都必须有一个包清单,列出它的依赖项及其提供的内容。

OSGi确实使用“常规Java类”;区别在于jar清单,它将它们转换成包。任何要包含在OSGi安装中的jar都必须有一个包清单,列出其依赖项及其提供的内容。

是的,您可以在OSGi中使用普通jar中的类。您只需将类添加到框架启动器的类路径中,并将所需的包添加到 org.osgi.framework.system.packages.extra属性

系统包负责将类从非OSGi类路径导出到OSGi系统中


不过,这种方式与正常的捆绑部署有点不一致。因此,更好的方法可能是使用bnd工具或maven bundle插件将非OSGi jar转换为常规bundle。

是的,您可以在OSGi中使用普通jar中的类。您只需将类添加到框架启动器的类路径中,并将所需的包添加到 org.osgi.framework.system.packages.extra属性

系统包负责将类从非OSGi类路径导出到OSGi系统中

不过,这种方式与正常的捆绑部署有点不一致。因此,更好的方法可能是使用bnd工具或maven bundle插件将非OSGi jar转换为常规bundle。

OSGi使用“常规”Java类和包。没有别的了。请澄清这个问题。OSGi使用“常规”Java类和包。没有别的了。请澄清问题。