问题标签 [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.

0 投票
2 回答
3873 浏览

java - 是否可以将自定义清单添加到在 Netbeans 6.7.1 中编译的 Java 库?

我尝试添加manifest.file=${src.dir}/manifest.mf到 project.properties,但是查看 build-impl.xml 我发现它manifest.available通常伴随着main.class条件,所以它让我相信只有当包有一个主类时才会添加我的清单,这是我的,作为图书馆,没有。无论我尝试什么,生成的库 jar 只包含自动生成的清单,其中只有 Ant-Version 和 Created-By。

0 投票
4 回答
19821 浏览

java - 如何在 Netbeans 的清单类路径中包含 lib 文件夹

我的 java 应用程序使用的库需要在类路径中查找文件 (log4j.xml)。我使用 netbeans 来管理我的项目,但我找不到包含 lib/ 文件夹的方法。

Netbeans 自动在应用程序 jar 中创建一个 MANIFEST.MF 文件,并创建一个名为 lib/ 的文件夹,其中包含所有依赖项。此清单指定了覆盖命令行上提供的任何 -cp 参数的 Class-Path 属性。我可以在 netbeans 的库面板中选择任意文件夹,但它会在清单的类路径中创建一个子文件夹。我想要 lib/ 文件夹中的所有依赖项和 log4j.xml 文件。

希望可以在 IDE 中执行此操作。我包含了一个自动生成的 build-impl.xml 文件的片段。

谢谢。

0 投票
3 回答
14251 浏览

java - 将本机 dll 与 jar 捆绑在一起

可能重复:
如何在 JAR 中捆绑原生库和 JNI 库?

我需要在我的 jar 中包含本机 lib(jnotify 但我认为没关系)。我想用 NetBeans 来做。

我添加Bundle-NativeCode: /lib/jnotify.dll; osname=win32到我的manifest.mf文件并添加jnotify.dllprojektHome\src\lib\文件夹中。但不幸的是,NetBeans 覆盖了 manifest.mf文件。

我该如何解决?我可以只使用 NetBeans 做到这一点吗?行'Bundle-NativeCode: /lib/jnotify.dll; osname=win32正确吗?我还听说我应该将 dll 散列放入manifest.mf并签署我的 jar。真的吗?

0 投票
2 回答
322 浏览

ant - 如何在清单中指定 jar 文件?

我创建了一个 mail.jar 文件和 mywar.war 文件。我需要在 manifest.mf 中设置什么,使用 mail.jar 作为库?

0 投票
5 回答
1738 浏览

java - 如何创建在动态位置使用外部 jar 文件的可运行 jar

我编写了一个大约 300 KB 的应用程序。它使用的 jar 文件(库)大约需要 10 megz。

这些库 jar 文件在我编写的其他应用程序中使用,因此我希望它们位于外部中心位置(含义 - 同一台计算机中某个硬盘驱动器上的路径)。希望库文件的路径可以由系统环境变量定义。

我为这个问题寻找了很好的解决方案,但找不到可靠的东西。我猜该解决方案将包括一个 ant 构建,并且可能对 MANIFEST 文件进行一些更改。试图这样做,但据我了解,清单文件中的类路径不能包含任何类型的变量。

先感谢您!

编辑:在与下面的好心人讨论后。我现在使用以下命令提示符。还是不行。

0 投票
2 回答
95286 浏览

java - 运行 java -jar 时包含外部 jar

根据我的阅读,当您执行如下命令时:

然后主类路径被忽略,类路径取自清单文件。

此外,命令行上声明的类路径也被忽略。所以在:

/usr/local/jar/foobar.jar 被忽略。

最后,我读到清单文件只能包含 jar 文件中的相对路径。

那么,如何包含系统上存在但不在正在执行的 jar 文件中的外部 jar 的绝对路径?

0 投票
1 回答
2878 浏览

maven-2 - 如何在 Maven/Surefire unittest 运行“mvn test”期间使清单可用?

如何在 Maven/Surefire unittest run "mvn test" 期间使清单可用?

我有一个开源项目,我正在从 Ant 转换为 Maven,包括它的单元测试。这是 Maven 项目的项目源存储库:http: //github.com/znerd/logdoc

我的问题与称为“基础”的主要模块有关。该模块有一个单元测试,用于测试getVersion()类中静态方法的行为org.znerd.logdoc.Library。此方法返回:

getImplementationVersion()方法返回清单文件中的设置值。到现在为止还挺好。我过去对此进行了测试,它运行良好,只要清单确实在路径的类路径上可用META-INF/MANIFEST.MF(在文件系统上或在 JAR 文件内)。

现在我的挑战是当我运行单元测试时清单文件不可用:

Surefire 运行单元测试,但我的单元测试失败并显示一条消息,指示Library.getVersion()返回null.

当我想检查 JAR 时,我发现它甚至还没有生成。在将资源添加到类路径之前, Maven/Surefire 针对类运行单元测试。

进一步调查显示 Surefire 在临时目录中生成自己的 JAR 文件,例如

然后使用这个 JAR 加载 Library 类。这个 JAR 不包含我停留在src/main/resources. 所以放一个META-INF/MANIFEST.MF文件也行不通。

那么我如何告诉 Surefire 让我的META-INF/MANIFEST.MF文件从与该类相同的类加载器中可用Library

请注意,我在 Mac OS X 10.6.2 上使用 Maven 2.2.0、Java 1.6.0_17 和 JUnit 4.8.1。

0 投票
1 回答
2419 浏览

java - Java - 编辑 manifest.mf 以在 JAR 中包含 .class 和 .java 文件

我想在 JAR 中有 .class 和 .java 文件。因此,我在那个 JAR 中有“bin”和“src”粘贴。我应该如何编辑 MANIFEST.MF?

我这样做:

但没有成功。

0 投票
2 回答
8577 浏览

eclipse - manifest.mf 在 jar 导出期间被 eclipse 覆盖

我想用eclipse制作一个可执行的jar存档。所以在我的项目中,我创建了文件 src/META-INF/MANIFEST.MF :

但是当我导出我的 java eclipse 项目时,eclipse 用以下消息警告我:

“JAR 导出完成时出现警告。有关其他信息,请参阅详细信息。myproject/src/META-INF/MANIFEST.MF 已被生成的 MANIFEST.MF 替换,并且不再在 JAR 中。”

任何人都知道当我在 Eclipse 中导出我的项目时如何避免这种情况?

0 投票
1 回答
4584 浏览

android - 如何更新 Android MANIFEST.MF 中的摘要?

我们需要让我们的客户能够更新 Android 应用程序中的一些组件,例如图标/徽标、字典文件等。

我看到 .APK 可以像 7-zip 的 JAR 一样打开,希望可以在那里编辑/替换文件。但需要更新其中的 MANIFEST.MF 文件,其中包含每个 .APK 组件的摘要,例如:

清单版本:1.0 创建者:1.0 (Android)

名称:res/raw/icon.png SHA1-摘要:6Un2G/VIkYfIGfMxruadIHtDABc=

名称:res/raw/logo.png SHA1-摘要:zsIQqGWSu9w5m7gsl0jQoziy7JA= ...

如何更新这些摘要?