问题标签 [manifest.mf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 Java 中使用 MANIFEST.MF 文件
我注意到 JAR、WAR 和 EAR 文件MANIFEST.MF
在该文件夹下有一个文件META-INF
。
文件有什么用MANIFEST.MF
?在这个文件中可以指定什么?
java - 在 Android 应用程序中使用 Jar 时,读取我自己的 Jar 清单
我有一个在我的 Android 应用程序中使用的 Jar(它位于 libs 文件夹中)。Jar 不包含任何 Android 资源或类似的东西,而只是简单的 Java 类。
现在,我希望 Jar 知道它当前在清单中具有哪个版本,以便在 Jar 中发生异常的情况下,我知道 Jar 的哪个版本导致了异常。
出于某种原因,我似乎无法做到......我已经看到了这个类似的问题和许多其他问题,虽然当我在一个简单的 Java 应用程序中使用 Jar 时这有效,但在使用时却不起作用在一个安卓应用程序中。我已经尝试通过这样做来获取清单
或这个
但我从来没有得到我的罐子的清单。
任何帮助将不胜感激。
java - OSGi 插件 - MANIFEST.MF 在运行时被覆盖更改
你们知道是否有某种方法可以在加载插件时以编程方式更改 MANISFEST.MF 设置?如果我可以在 Activator 启动方法上做到这一点,那对我来说将是完美的。
例如:
我有一个plugin1,它依赖于它的MANIFEST.MF到plugin2(Require-Bundle:plugin2;bundle-version =“1.0.0”)>想要做的改变是在之前设置重新导出这种依赖(可见性:=重新导出) 加载插件 1。
任何建议
提前致谢
拉斐尔·莫伊塔
jakarta-ee - 如何正确使用 EAR 和 EJB 的 SNAPSHOTS 依赖项
我正在尝试在 EAR 中构建 EJB。我的 EJB 依赖于 SNAPSHOTS。因此,当我构建 EAR 时,我的结构如下所示:
但是,当使用 maven-ejb-plugin 生成其 MANIFEST.MF 时:
我遇到的问题是 MANIFEST.MF 将 SNAPSHOT 列为它在 Nexus 中的显示方式,而不是 maven-ear-plugin 在构建耳朵时对其命名的方式。
所以我当然会得到ClassNotFoundException,因为 EJB 类路径正在寻找一个不存在的 jar 文件。
基本上我需要知道:
- 在没有 -SNAPSHOT 格式的情况下,如何让 maven-ear-plugin 将罐子拉入耳朵?
- 如何让 maven-ejb-plugin 在 MANIFEST.MF 中使用 -SNAPSHOT 格式?
java - manifest.mf 文件是否显示 jar 的版本?
介绍
我创建了一个脚本,该脚本循环遍历我们的应用程序服务器上所有已安装的应用程序,为每个找到 WEB-INF/lib 文件夹的应用程序。然后,对于 lib 文件夹中的所有第三方 jar 文件,我提取清单文件以查找Implementation-Version -key 及其值,前提是假设只有一个 Implementation-Version pr。清单.mf。到目前为止一切都很好,但是......然后一些应用程序以某种方式依赖于 XML,因此在 lib 文件夹中具有像
- xalan.jar
- xml-apis.jar
- xerxesImpl.jar
问题
所以,然后去阅读我必须承认的Jar 文件规范并没有让我清楚:我应该能够通过读取 manifest.mf 文件中的单个条目来找到 jar 文件的版本吗?
manifest.mf 示例
这是在其中一个应用程序中找到的 xalan.jar 文件的 MANIFEST.MF 内容的一部分。这表明很难编写一个应该能够知道所有 jar 文件版本的脚本。
事后诸葛亮
但是 - 也许我应该创建一个“黑名单”,其中要忽略哪些 jar,例如所有与 XML 相关的 jar。我找到了这个链接Xerces and Xalan locations and versions,表明我无法通过查看 manifest.mf 文件找到 xalan.jar 的版本。相反,我需要获取版本类的输出。
java - java.class.path 不带 Manifest.mf Class-Path 属性
我正在尝试获取我的应用程序类路径。
我有一个jar(名为 application.jar),它的Manifest.mf中有其他 jar 文件,例如Class-Path: a.jar b.jar
.
为什么当我使用System.getProperty("java.class.path")
我的 jar时, a.jar和b.jar没有列出?
bash - 展开 java 清单文件 fin bash
在 Java 中,META-INF/MANIFEST.MF 文件具有最大行长度。除此之外,会插入一个自动换行符,并在下一行的开头用空格表示,如下所示:
grep
不幸的是,这使得sed
bash 变得很痛苦。
您将如何使用 bash 将其解包到其中?
我会尝试sed
,但它只能在每行的基础上工作,而且我也无法tr
正常工作。
谢谢!
编辑:相关问题
java - 清单类路径不起作用
我创建了一个 manifest.jar,其中包含需要在类路径中为其他一些 Jar 添加的 jar。我也尝试在 manifest.mf 中使用相对类路径,但这些 jar 仍然没有添加到类路径中,或者需要这些 jar 的 jar 没有从清单中选择 jar。
清单看起来像:-
因此,如果我的 jar 说“My.jar”在类路径中需要这些 jar。我已经从 manifest.mf 上面创建了一个 manifest.jar。但它仍然没有选择这些罐子。
java - JAR Manifest.MF 的 Xbootclasspath/p 等效项?
我目前使用命令行参数运行我的 JAR(它覆盖默认的 JRE 类),例如
我想将这些覆盖放入 JAR Manifest.MF 中,例如
但这似乎根本不起作用。
如何使用 Manifest.MF 获得相同的功能?
java - 如果我使用小程序,如何使用 Eclipse 创建 .jar 文件?
我目前正在创建一个人工世界,我关注了以下网站 http://www.ethics.ubc.ca/eame/eameweb/Simulators/JavaProject/TofC.html
他用一个小程序来创建它,总共有 9 个类。
我已经完成了编码的编辑,它在 Eclipse 中运行良好,但是当我尝试导出 .jar 文件时它就无法正常工作。
我尝试将其导出为“Jar 文件”并生成一个 Bug.jar,然后提取该文件并在 MANIFEST.MF 文件中添加:
然后当我双击 Bug.jar 文件时,什么也没有发生。
当我尝试使用“Runnable Jar File”导出时,在启动配置下找不到我的程序。
有人可以帮我吗?谢谢!