问题标签 [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 - 是否可以将自定义清单添加到在 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。
java - 如何在 Netbeans 的清单类路径中包含 lib 文件夹
我的 java 应用程序使用的库需要在类路径中查找文件 (log4j.xml)。我使用 netbeans 来管理我的项目,但我找不到包含 lib/ 文件夹的方法。
Netbeans 自动在应用程序 jar 中创建一个 MANIFEST.MF 文件,并创建一个名为 lib/ 的文件夹,其中包含所有依赖项。此清单指定了覆盖命令行上提供的任何 -cp 参数的 Class-Path 属性。我可以在 netbeans 的库面板中选择任意文件夹,但它会在清单的类路径中创建一个子文件夹。我想要 lib/ 文件夹中的所有依赖项和 log4j.xml 文件。
希望可以在 IDE 中执行此操作。我包含了一个自动生成的 build-impl.xml 文件的片段。
谢谢。
java - 将本机 dll 与 jar 捆绑在一起
可能重复:
如何在 JAR 中捆绑原生库和 JNI 库?
我需要在我的 jar 中包含本机 lib(jnotify 但我认为没关系)。我想用 NetBeans 来做。
我添加Bundle-NativeCode: /lib/jnotify.dll; osname=win32
到我的manifest.mf
文件并添加jnotify.dll
到projektHome\src\lib\
文件夹中。但不幸的是,NetBeans 覆盖了 manifest.mf
文件。
我该如何解决?我可以只使用 NetBeans 做到这一点吗?行'Bundle-NativeCode: /lib/jnotify.dll; osname=win32
正确吗?我还听说我应该将 dll 散列放入manifest.mf
并签署我的 jar。真的吗?
ant - 如何在清单中指定 jar 文件?
我创建了一个 mail.jar 文件和 mywar.war 文件。我需要在 manifest.mf 中设置什么,使用 mail.jar 作为库?
java - 如何创建在动态位置使用外部 jar 文件的可运行 jar
我编写了一个大约 300 KB 的应用程序。它使用的 jar 文件(库)大约需要 10 megz。
这些库 jar 文件在我编写的其他应用程序中使用,因此我希望它们位于外部中心位置(含义 - 同一台计算机中某个硬盘驱动器上的路径)。希望库文件的路径可以由系统环境变量定义。
我为这个问题寻找了很好的解决方案,但找不到可靠的东西。我猜该解决方案将包括一个 ant 构建,并且可能对 MANIFEST 文件进行一些更改。试图这样做,但据我了解,清单文件中的类路径不能包含任何类型的变量。
先感谢您!
编辑:在与下面的好心人讨论后。我现在使用以下命令提示符。还是不行。
java - 运行 java -jar 时包含外部 jar
根据我的阅读,当您执行如下命令时:
然后主类路径被忽略,类路径取自清单文件。
此外,命令行上声明的类路径也被忽略。所以在:
/usr/local/jar/foobar.jar 被忽略。
最后,我读到清单文件只能包含 jar 文件中的相对路径。
那么,如何包含系统上存在但不在正在执行的 jar 文件中的外部 jar 的绝对路径?
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。
java - Java - 编辑 manifest.mf 以在 JAR 中包含 .class 和 .java 文件
我想在 JAR 中有 .class 和 .java 文件。因此,我在那个 JAR 中有“bin”和“src”粘贴。我应该如何编辑 MANIFEST.MF?
我这样做:
但没有成功。
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 中导出我的项目时如何避免这种情况?
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= ...
如何更新这些摘要?