我尝试在命令提示符下执行一个jar文件,但我总是在2056751-0.0.1-SNAPSHOT-src.jar中收到消息'无主要清单属性'。所以,我想我应该编辑清单文件。如果我在命令提示符下使用命令'jar tf 2056751-0.0.1-SNAPSHOT-src.jar'检查它,我可以看到有一个MANIFEST.MF文件,我仍然无法在Eclipse项目视图中看到它。
答案 0 :(得分:1)
要部分回答问题,如果在Windows上(您没有说并且不是唯一具有命令提示符的系统),则jar文件实际上是下面的ZIP文件和所有支持版本中的资源管理器(> ; XP / S03)可以将ZIP文件视为目录子树,因此只需将其重命名为扩展名.zip
并在资源管理器中打开,转到META-INF
,选择MANIFEST.MF
并以普通方式打开您选择的文本编辑器,如记事本。但是,这可能不允许您编辑;如果是这样复制到桌面可写的某个地方,编辑,然后复制或移回。然后重命名为.jar
虽然jar 中的清单文件可以从实际文件中加载,但通常它是由jar
工具创建的。如果您希望包含类的jar从Windows上的常用文件关联运行,请使用jar工具和e
选项,如手册页or Windows version on the web和帮助消息中所述。但是,如果您的文件名是准确的并且这实际上是一个源jar,那么只有更改清单才能运行它,您需要了解Java的工作原理。