java - jar 文件不会执行,没有主要 list 属性

标签 java jar

我在文件中有以下 java 类和文本文档:

Board.class
BoardPanel.class
Frame$ActionHandler.class
Frame.class
manifest.txt

manifest.txt 包含:

Main-Class: Frame

但是当我输入以下命令时:

> jar cvfm gameOfLife.jar manifest.txt *.class
> java -jar gameOfLife.jar

它报告这个错误:

no main manifest attribute, in gameOfLife.jar

manifest.txt 中的文本有误吗?还是我的错误来自其他原因?

最佳答案

MANIFEST.MF 文件必须位于您的 jar 的 META-INF 文件夹中。在这里引用:Understanding the Default Manifest .

请注意,拥有 manifest.txt 文件并不意味着您拥有默认的 MANIFEST 文件。此外,如果您在创建 jar 时完全创建 MANIFEST 文件而不是在创建后手动添加它会更好(BrianRoach 的评论指出)。

要更新 MANIFEST 文件内容,请遵循 Oracle 教程:Modifying a Manifest File .

关于java - jar 文件不会执行,没有主要 list 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17136970/

相关文章:

java - Spring boot API 接受 JSON(强制)和多部分文件(可选)

java - 如何使用selenium java向左和向右移动 slider

Java:一个Jar,多台机器,JVM在哪里?

java - Struts 从 2.2.1 升级到 2.5.30 后的 404 操作

java - 无法从 JAR 导入类,尽管 JAR 包含它 (Eclipse)

java - 自定义注释 JSF

Java String.split() 分割每个字符而不是给定的正则表达式

java - 如何使用gradle构建jar文件

Java -jar 无法使用自定义文件夹名称(云)代替默认库

java - 是否需要在编辑后将一个集合重新放入另一个集合中?