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

标签 java eclipse windows cmd

我在尝试打包 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 ,我认为 mf 需要分别对应于 Manifest 和 JAR 文件的顺序。听起来应该是:

jar cfmv AllMessages.jar Manifest.mf *.class

关于java - 使用命令提示符创建 JAR 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26558731/

相关文章:

java - JVM/JAVA 中的预取指令

c++ - 您的计算机中缺少 api-ms-win-core-winrt-string-l1-1-0.dll

java - Android:通过单击按钮将一个 Activity 中的 TextView 添加到另一个 Activity 中的 ListView

java - Windows计算机上存在多个JDK时的Java版本

java - 如何使用文件中的测试数据预填充模型对象?

java - Java中如何只接受用户的特定格式的数字?

java - 在javascript中使用json对象在确认窗口中显示

java - 从 Eclipse Luna 卸载 JBoss Tools 4.3.0 Final (Hibernate)

java - CopyOnWriteArrayList 上线程中的迭代器不起作用

java - 使用 Groovy 库更新后,在 Eclipse 启动时抛出一条警告消息来安装一些未安装的插件