Java 工具/捆绑包名称/导出包等在jar清单中的含义是什么

Java 工具/捆绑包名称/导出包等在jar清单中的含义是什么,java,jar,osgi,manifest,Java,Jar,Osgi,Manifest,我正在查看一些apache库的manifest.mf。虽然我可以猜测导出包的含义,但我找不到这些属性的任何文档?谁能给我指一下正确的方向吗。 下面是一个例子: Manifest-Version: 1.0 Created-By: 1.6.0_07 (Sun Microsystems Inc.) Built-By: pemben Implementation-Title: Commons BeanUtils Implementation-Vendor: The Apache Software Fou

我正在查看一些apache库的manifest.mf。虽然我可以猜测导出包的含义,但我找不到这些属性的任何文档?谁能给我指一下正确的方向吗。 下面是一个例子:

Manifest-Version: 1.0
Created-By: 1.6.0_07 (Sun Microsystems Inc.)
Built-By: pemben
Implementation-Title: Commons BeanUtils
Implementation-Vendor: The Apache Software Foundation
Implementation-Vendor-Id: org.apache
Implementation-Version: 1.8.2
Specification-Title: Commons BeanUtils
Specification-Vendor: The Apache Software Foundation
Specification-Version: 1.8.2
Export-Package: org.apache.commons.beanutils.locale.converters;
Private-Package: org.apache.commons.collections;version="1.8.2"
Ignore-Package: org.apache.commons.collections
Tool: Bnd-0.0.238
Bundle-Name: Commons BeanUtils
Bundle-Vendor: The Apache Software Foundation
Bundle-Version: 1.8.2
Bnd-LastModified: 1257775355133
Bundle-ManifestVersion: 2
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-Description: BeanUtils provides an easy-to-use but flexible wra
 pper around reflection and introspection.
Import-Package: org.apache.commons.beanutils;version="1.8.2"
Bundle-SymbolicName: org.apache.commons.beanutils
Bundle-DocURL: http://commons.apache.org/beanutils/

这是OSGi。Eclipse也使用它。Bundle属性定义了info wrt。OSGi包。OSGi捆绑包只是一个.jar文件,它还定义(通过属性)它导出的内容及其依赖项(包括版本)。请注意,.jar文件可以用作标准的.jar文件-捆绑包信息仅在OSGi容器中使用


这是一个很好的介绍。

导出包
字段,我猜您正在查看一个


查看Wikipedia文章或获取详细信息。

如果您想要对OSGi清单条目的含义进行很好的解释,我强烈建议您阅读。它不是很长,会很详细地解释你想知道的一切。另外,请记住Manifest.mf文件不是特定于OSGi的;其他Java库也使用它。因此,并非您在上面看到的所有条目都是由OSGi规范定义的,例如“Tool”和“Bnd LastModified”,它们是由添加的