问题标签 [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 投票
9 回答
27527 浏览

java - 当您在生产环境中测试和运行 jar 时,如何创建可用的 MANIFEST.MF?

我花了太多时间试图弄清楚这一点。这应该是最简单的事情,每个在 jar 中分发 Java 应用程序的人都必须处理它。

我只想知道将版本控制添加到我的 Java 应用程序的正确方法,以便我可以在测试时访问版本信息,例如在 Eclipse 中调试从 jar 运行。

这是我的 build.xml 中的内容:

这会创建 /META-INF/MANIFEST.MF ,因此我在 Eclipse 中调试时可以读取这些值:

}

但是,当我创建 jar 文件时,它会加载另一个 jar 的清单(大概是应用程序加载的第一个 jar - 在我的例子中,activation.jar)。

此外,尽管所有正确的值都在清单文件中,但以下代码也不起作用。

有任何想法吗?

0 投票
2 回答
17122 浏览

java - Java Manifest.mf 类路径问题

我一直在尝试运行一个 jar 文件——我们称之为 test.jar——它在 Unix 系统上使用 Sybase jconn3.jar。

我创建了一个包含以下内容的 MANIFEST.MF 文件:

这给出了 ClassNotFoundError。$SYBASE 是指向 /opt/sybase13 的系统变量;我还尝试了以下方法:

但是,如果我将 jconn3.jar 文件从 $SYBASE/jConnect-6_0/classes 复制到与 test.jar 相同的目录,并将我的 MANIFEST.MF 更新为如下所示:

应用程序按预期运行。

现在,我已经能够通过在本地复制 jconn3.jar 文件来验证它是否有效;我的 MANIFEST.MF 文件包含我的主类的路径,所以这里没有问题。

你认为可能是什么问题?我已经看这个东西太久了。谢谢!

0 投票
3 回答
3276 浏览

obfuscation - 如何使用 ProGuard 混淆 OSGi 包?

我目前正在尝试使用 ProGuard 混淆我的 Eclipse RCP 应用程序。问题在于它混淆了包名(My.Package.Class 类变成了类似 abc),但将包名保留在 MANIFEST.MF 的 Export-Package 部分。

这导致我的应用程序(实际上是一组 OSGi 捆绑包)无法运行,因为无法解析 MANIFEST.MFs 的 Export-Package 部分中指定的包名称。

ProGuard 混淆基于 OSGi 的 RCP 应用程序是否有人成功?基本上,我看到了两个选择:要么完全关闭包名称混淆,要么混淆 MANIFEST.MF 的 Export-Package 部分,但我找不到实现其中任何一个的方法。Proguard 似乎只混淆了 MANIFEST.MF 中的 Bundle-Activator 类名,跳过了所有其他部分。提前致谢!

0 投票
2 回答
30931 浏览

java - Apache ant清单类路径?

我有一个 java 项目的标准项目布局:

据我所知,我正在使用 Ant 正确构建项目。我需要在 Manifest 文件中设置类路径属性,以便我的类可以使用所需的库。

以下相关信息来自 build.xml

任何朝着正确方向的推动都值得赞赏。谢谢

0 投票
4 回答
3842 浏览

tomcat - Tomcat 无法从清单文件中选择类路径

Tomcat 版本:5.0.28 JDK:1.5.0.14

问题:

我正在使用hibernate和struts我们不是这些库的最新和最好的版本所以 - 两者都需要不同版本的apache-commons库。

我想到的解决方案:

使用清单文件并为每个指定不同版本的 apache-commons

我的网络应用程序部署为 webapps\myapp

而库是 webapps\myapp\WEB-INF\lib

我修改了 hibernate3.jar 中的 Manifest.mf 如下

清单版本:1.0

Archiver-Version: Plexus Archiver Created-By: 1.5.0_15-b04 (Sun> Microsystems Inc.) Class-Path: hibernatelib/slf4j-api-1.5.2.jar

并将 slf4j-api-1.5.2.jar 放入 webapps\myapp\WEB-INF\lib\hibernatelib

现在我希望 slf4j-api-1.5.2.jar 会与 hibernate 一起自动加载但它不工作...... Tomcat 无法找到上述 .MF 中指定的 jar 文件

问题:

  1. 难道我做错了什么?还是Tomcat?
  2. 这个问题有另一种解决方案吗?

我已经试过\检查了以下

  1. 检查文件末尾的换行符
  2. 如果我将 slf4j-api-1.5.2.jar 放在主 lib 文件夹中 - 错误就会消失 - 所以我知道它无法找到这个特定的 jar 文件
  3. 在清单文件中尝试了相对、绝对路径
0 投票
7 回答
1538 浏览

java - 使用 JDK 和/或 JRE 提供的工具,有没有办法查看给定 JAR 的清单文件?

我可以在我的 Java 代码中读取 Manifest 文件,但我也想知道它是否可能,如果可能,如何从命令行打开 JAR 文件并查看其 Manifest.MF 文件,或者至少能够指定 Manifest.MF 文件的属性并查看它的值。

0 投票
8 回答
38759 浏览

netbeans - Netbeans 清单

是否可以将条目添加到 netbeans 生成的 jar 的 manifest.mf 文件中?

例如构建一个 osgi 包。

0 投票
1 回答
1807 浏览

java - mangen 将 'Bundle-ManifestVersion: 1' 添加到清单中,但 felix 似乎不接受值 1

我已经使用“Mangen”来处理我的 jar,它可以工作,但它会将下一行添加到清单中

之后 Felix 1.8.0 抱怨

如果我手动将版本更改为 2,Felix 会安装而不会出错。但即使清单已经包含 Bundle-ManifestVersion: 2,mangen 也会将其更改为 1

欢迎任何想法

0 投票
2 回答
9680 浏览

java - 我可以调用位于另一个 jar 文件中的 jar 库中的类文件吗?

我正在尝试访问打包为库的类文件,但不幸的是,jar 库应该打包在另一个 jar 文件中。

例如说我有一个包含一些类库的.jar。我可以从我的外部 java 应用程序调用(导入)jar 文件中的类。现在我需要把这个 a.jar 放在另一个 jar 中,比如 b.jar,并且需要从 b.jar 外部访问(导入)a.jar 中的类。

这不是我想做的事情:)

0 投票
13 回答
134112 浏览

java - 阅读我自己的罐子清单

我需要阅读Manifest提供我的课程的文件,但是当我使用时:

MANIFEST从第一个.jar加载到 Java Runtime 中。
我的应用程序将从小程序或 webstart 运行,所以我猜
我将无法访问我自己的文件。.jar

我实际上想Export-package从启动 Felix OSGi 的 中读取属性.jar,因此我可以将这些包公开给 Felix。有任何想法吗?