我在文件中有以下 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/