Java 清单文件

发布于 2024-11-03 11:56:25 字数 90 浏览 5 评论 0原文

我正在尝试理解这些文件,我似乎可以找到可以轻松理解和记住的阅读内容。有人可以解释清单文件以及创建它们的原因吗?对捆绑包的解释也将不胜感激。

请并谢谢你

I am trying to make sense of these files, I can seem to find reading that makes it simple to understand and remember. Could someone explain manifest files, and why they were created? Explanation on bundles would be appreciated as well.

Please and thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

撩人痒 2024-11-10 11:56:25

Java 中的“Manifest”通常表示 META-INF/MANIFEST.MF 文件 在 jar 文件内。

它添加有关 .jar 文件及其内容的元数据。

最常见的用途可能是指定 jar 文件的主类(通过 Main-Class 属性)以允许直接执行 jar 文件(使用 java -jar myFile.jar )。

其他用途是:

  • 存储存储文件的哈希值,用于签名验证
  • 密封 jar 文件(即确保仅此 jar 文件中的类加载到此 jar 文件中定义的包中)。
  • 存储版本/产品/生产者信息以便在运行时可读

此一般 Java 机制是 本教程中对此进行了解释

由于您还提到了捆绑包,因此您可能实际上正在谈论OSGi Bundle Manifest,它构建在该机制之上,将简单的 jar 文件转换为捆绑包(也称为“模块”,有时是“插件”)。

"Manifest" in Java usually means the META-INF/MANIFEST.MF file inside a jar file.

It adds meta-data about the .jar file and its content.

The most common use is probably to specify the main class of the jar file (via the Main-Class attribute) to allow the jar file to be executed directly (using java -jar myFile.jar).

Other uses are:

  • store hashes of stored files for signature validation
  • sealing jar files (i.e. ensure that only classes from this jar file are loaded in the packages defined in this jar file).
  • store version/product/producer information to be readable at runtime

This general Java mechanism is explained in this tutorial.

Since you also mention bundles, it might be possible that you're actually talking about an OSGi Bundle Manifest, which builds on top of that mechanism to turn a simple jar file into a bundle (a.k.a "a module", sometimes "a plugin").

温馨耳语 2024-11-10 11:56:25

在 Java 平台上,Manifest 文件是
JAR 存档中包含的特定文件。它用于定义扩展和包 -
相关数据。它是一个元数据文件,包含
以不同方式组织的名称-值对
部分。如果打算使用 JAR 文件
作为可执行文件,清单文件
指定应用程序的主类。这
清单文件名为 MANIFEST.MF 。

On the Java platform , a Manifest file is a
specific file contained within a JAR archive. It is used to define extension and package-
related data. It is a metadata file that contains
name-value pairs organized in different
sections. If a JAR file is intended to be used
as an executable file, the manifest file
specifies the main class of the application. The
manifest file is named MANIFEST.MF .

一刻暧昧 2024-11-10 11:56:25

据我所知,清单的用途是:

  • 提供有关特定 jar 的人类可读信息:例如版本、生产者、构建的 jdk,可能是持续集成服务器构建的 id 等,
  • 以提供机器可读的信息,例如框架中的模块依赖项像 OSGi 一样,

大多数信息通常都是机器人和机器可读的。

As far as I know manifest are used:

  • to provide human readable info about a particular jar: like version, producer, jdk it was built against, maybe id of continuous integration server's build and so on
  • to provide machine readable info like module dependencies in framework like OSGi

Most of that info is usually bot human and machine readable anyway.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文