我在尝试打包 Java 文件时遇到了问题。我有三个 Java 文件:OneMessage.Java、TwoMessage.Java 和 AllMessages.Java。我使用的是 Windows,因此我使用 cmd 来编译这些文件:
javac OneMessage.Java
javac TwoMessage.Java
javac AllMessages.Java
然后,我使用记事本创建了一个 list 文件,其中包含以下内容并将其另存为 Manifest.mf:
Manifest-Version: 1.0
Main-Class: AllMessages
(“Main-Class: AllMessages”后面有一行。)
但是,当我尝试创建可执行 JAR 文件时,出现问题,指出系统无法归档指定的文件(该文件位于源文件夹中)。这就是我创建 JAR 文件时输入的内容:
cvmf AllMessages.jar Manifest.mf *.class
但是,我得到以下信息:“java.io.FileNotFoundException:Manifest.mf(系统找不到指定的文件”。
我们一如既往地感谢您的帮助。
最佳答案
不是 Java 专家,但我认为问题可能是您的 JAR 和 Manifest 文件的顺序错误。根据 documentation on the Java options ,我认为 m
和 f
需要分别对应于 Manifest 和 JAR 文件的顺序。听起来应该是:
jar cfmv AllMessages.jar Manifest.mf *.class
关于java - 使用命令提示符创建 JAR 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26558731/