Java 使用命令提示符创建JAR文件时出错

Java 使用命令提示符创建JAR文件时出错,java,eclipse,windows,cmd,Java,Eclipse,Windows,Cmd,我在尝试打包Java文件时遇到了一个问题。我有三个Java文件:OneMessage.Java、TwoMessage.Java和AllMessages.Java。我在Windows上,因此我使用cmd编译这些文件: javac OneMessage.Java javac TwoMessage.Java javac AllMessages.Java 然后,我使用记事本创建了一个清单文件,其中包含以下内容,并将其保存为Manifest.mf: Manifest-Version: 1.0 Main

我在尝试打包Java文件时遇到了一个问题。我有三个Java文件:OneMessage.Java、TwoMessage.Java和AllMessages.Java。我在Windows上,因此我使用cmd编译这些文件:

javac OneMessage.Java
javac TwoMessage.Java
javac AllMessages.Java
然后,我使用记事本创建了一个清单文件,其中包含以下内容,并将其保存为Manifest.mf:

Manifest-Version: 1.0 
Main-Class: AllMessages
(在“主类:所有消息”后面有一行。)

但是,当我试图创建可执行JAR文件时,出现了一个问题,说明系统无法将指定的文件归档(该文件位于源文件夹btw中)。这是我用来创建JAR文件的输入:

cvmf AllMessages.jar Manifest.mf *.class
但是,我得到了以下信息:“java.io.FileNotFoundException:Manifest.mf(系统找不到指定的文件)”


我们一如既往地感谢您的帮助。

不是Java大师,但我认为问题可能在于您的JAR和清单文件顺序错误。根据,我认为
m
f
需要分别对应于清单和JAR文件的顺序。听起来应该是:

jar cfmv AllMessages.jar Manifest.mf *.class

我完成了这项工作。我有两件事要处理。我的Manifest.mf文件被保存为文本文档,所以我返回并将其更改为所有文件

然后我转到Oracle,发现在命令提示符下创建JAR文件的基本命令是:

jar cf jar-file input-file(s)
所以我把代码从

cvmf AllMessages.jar Manifest.mf *.class

注意,即使您将Manifest.mf文件保存为文本文档,它仍然会为您创建一个JAR文件


创建JAR文件的链接:

我尝试过,但不幸的是,我遇到了同样的问题。
-cfmv
对我有效,否则JAR-cmf AllMessages.JAR Manifest.mf会导致完全混淆的错误消息:java.io.FileNotFoundException:AllMessages.JAR(没有这样的文件或目录)对于记录,这实际上不是一个错误原始清单问题的“解决方案”。命令
jar cf AllMessages.jar Manifest.mf*.class
正在基于此创建默认清单和打包。您也可以运行
jar cf AllMessages.jar*.class
来实现同样的效果
cf AllMessages.jar Manifest.mf *.class