问题标签 [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 - 显示“无法从 TestExample.jar 加载主类清单属性”
当我尝试运行可执行jar文件时,如何解决上述问题?
java - 创建一个可行的 jar
好的,这是我的第二轮问题。我在记事本中创建了一个简单的程序并将其保存为 (Blocktestgui.java)java 文件。我使用命令 javac Blocktestgui.java 编译并获取(Blocktestgui.class)我创建了一个文本清单文件(见下文)并将其保存为 manifest.mf 然后运行命令jar cvf bg.jar Blocktestgui.class manifest.mf
并获取(bg.jar)
这是我的java文件:
这是我在创建 jar 之前的 manifest.mf:
当我提取 jar 的内容时,我得到一个文件夹和两个文件
文件夹>--META-INF <--contains MANIFEST.MF<-- 此文件不包含行 Main-Class: Blocktestgui
文件>--Blocktestgui.class
File>--manifest.mf<--这个文件说的是Main-Class: Blocktestgui
当我在控制台中使用 java -jar bg.jar 运行 jar 文件时,它给了我一个错误“在 bg.jar 中没有主清单属性”
我在搞什么鬼?
rad - RAD 中的 MANIFEST.MF 未列出所有依赖项
在我的 RAD 中,当我打开 ejb 项目的 MANIFEST.MF 文件时,因为我需要添加依赖项,在 UI 中,我看到(在依赖项下):
是什么意思Only valid or existing dependencies
。我这样说是因为并非工作区中的所有项目都列在依赖项下。我需要添加为依赖项的项目未在此处列出。这是什么原因?
java - 获取 JAR 编译时间
我正在尝试获取从 Eclipse 导出的可运行 JAR 文件的编译时间。一种方法可能是获取 META-INF/MANIFEST.MF 文件的修改时间。不幸的是,我似乎无法找到获取此信息的方法(我知道如何使用 读取清单本身getResourceAsStream("/META-INF/MANIFEST.MF")
,但我似乎无法读取其修改时间)。
有没有人知道如何做到这一点?
java - JAR 文件的正确内部结构是什么
这是一个非常愚蠢的问题,我无法给出明确的答案。
背景。
我正在使用 Eclipse(在 XP 终端上使用 ANT 插件之一)。
我刚刚开始使用 ANT,在 [jar] 指令中我正在设置完成的 JAR 文件的位置,当我“解压缩”文件时得到以下信息
META-INF/MANIFEST.MF MyMainFile.class
这与在 oracle 网站上找到的内部结构一致。(这里http://docs.oracle.com/javase/tutorial/deployment/jar/view.html)
但是当我尝试运行我的文件时,出现“找不到主类”错误?
我看过其他一些帖子,人们已经“解压缩”了 JAR 文件并最终得到了以下结构......
META-INF/MANIFEST.MF dtvcontrol/DTVControlApp.class
(从这里http://www.coderanch.com/t/528312/java/java/standalone-application)
那么我应该得到一个结构,其中我的类文件位于反映包名称的目录中......例如
META-INF/MANIFEST.MF MyPackage/MyMainFile.class
如果是这样,为什么我使用 ANT 得到不正确的结构,或者为什么有 2 个不同的“正确”内部结构?(如何为每个/控制我得到的东西指定主类和类路径)
另外,如果您有兴趣,请在 MANIFEST 文件状态(使用 ANT 构建)[attribute name="Main-Class" value="MyPackage.MyMainFile"/]
另外正在开发的包的目录结构如下...
/JavaDev/MyTestPackage/src (包含源文件) //JavaDev/MyTestPackage/bin (包含来自 eclipse 或来自 ANT JAVAC 任务的类文件,我是否将其命名错误?应该将其称为 build 吗?)
除此之外,当我创建 jar 时,我没有将其命名为“MyTestPackage.jar”,而只是命名为“test.jar”,这会导致问题吗?我假设我并没有很好地理解 [main-class] 定义的全部内容。
除了这一切...
'MyTestPackage' 实际上是我在其他地方使用的一个小型视觉错误消息库,我有第二个文件,它有一个用于测试的主类。因此它指向各种库(我需要将所有 SWT 库复制到指定目录吗?)
我在某处读过,如果我将库加载到我的主类中(我显然这样做是为了打开窗口),那么如果我使用它们,尝试运行程序将在“找不到主类”上失败,添加也是如此在任何“静态最终”成员中(我用于错误登录)。
'Static Final' 问题...我试图在 ANT 中调整类路径,但在连接到 Log4J 和我使用的“包装器”时出现了许多其他错误(因为它是一个错误的导入),但是库存在于它们应该在类路径中设置的位置)。
我觉得我快到了……但不完全……
我正在为我正在创建的小型“图书馆项目”这样做,目的是使用 MAVAN 作为将它们连接在一起的主要外包装......但是现在我只想让它继续工作.
我可以根据需要提供完整的源代码或任何其他信息。
提前致谢...
大卫
java - Java - getManifest() 问题:不是第一个条目
我想以编程方式在java中生成一个jar文件。当输入 jar 文件没有被混淆时,这很有效。当我在上面使用混淆器时,第一个条目不再是清单,所以我无法生成新文件......
这是我的代码:
该行input.getManifest()
返回 null 因为清单不在首位。
我已经对其进行了一些搜索,它看起来是一个已知问题JarInputStream
。所以这是我的问题:是否有可能解决它?比如写我自己的 getManifest 方法之类的?
eclipse - 找不到文件 manifest.mf eclipse
我正在使用以下配置:
- 日蚀靛蓝
- Maven 2
- ClearCase(如 SVN 和 CVS)
每次我想在 Eclipse 中运行应用程序时,都会出现一个弹出窗口,告诉我发生了问题:找不到文件:...\target\classes\META-INF\MANIFEST.MF。
java - URLClassLoader.addURL(URL) 是否尊重 META-INF/MANIFEST.MF
如果我有一个 jar,其中包含MANIFEST.MF
. 如果我将 jar 添加到 a URLClassLoader
,Class-Path
条目中的 jar 是否也添加到classloader
?我是否需要内省我想添加到的罐子classloader
以检测到这一点并调用addURL
它们中的每一个(递归地)?
java - 如何在同一个 jar 中使用 manifest.mf 类路径作为替代主路径?
我创建了一个包含两个主要类的可执行 jar 文件。所有库都包含在 jar 中,主 Main-Class 在执行时可以正常工作:
java -jar MyApplication.jar
但是当我尝试像这样运行另一个主类时:
java -cp MyApplication.jar my.other.mainClass
它不包括 manifest.mf 的类路径,并且找不到 jar 文件中的库。
有没有一种简单的方法让其他主类可以使用 manifest.mf 中的类路径?还是我应该创建两个单独的可执行 jar?
java - 在 Java Compiler API 中仅支持清单 jar
Java Compiler API 是否支持仅清单 jar 文件,其中Class-Path
包含类路径参数中的条目?
我正在尝试在 Maven Surefire 测试中使用 Java Compiler API,但似乎 Java Compiler API,或更准确地说ToolProvider.getSystemJavaCompiler()
,不能正确处理仅清单的 Surefire jar。
这是一个显示失败测试的代码片段