【问题标题】:Java jar "manifest.mf (No such file or directory)" MacOSJava jar“manifest.mf(没有这样的文件或目录)”MacOS
【发布时间】:2020-07-08 13:41:39
【问题描述】:

我正在尝试为一个简单的“hello world”程序创建一个 jar 文件,但没有成功。

以下是我采取的步骤:

  • 我的工作目录是 desktop/test
  • 用 javac 创建的类文件
  • 创建的 manifest.mf 带有“Main-Class: Main”和下面的空行
  • “ls”显示“Main.class Main.java manifest.mf”
  • 运行 'jar -cvfm test.jar manifest.mf Main.class' 并收到标题中的错误
  • 还尝试了“jar -cvf test.java Main.class”,但得到了“Main.class:没有这样的文件或目录”,它声称要添加清单但没有。

【问题讨论】:

    标签: java jar compilation


    【解决方案1】:

    重新安装 JDK,现在一切正常

    【讨论】:

      【解决方案2】:

      您所做的步骤没有任何问题。

      1. 创建 Main.java

        public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } }

      2. javac Main.java编译得到Main.class

      3. 创建包含内容的 mainfest 文件 manifest.mf

        Main-Class: Main

      4. jar -cvfm test.jar manifest.mf Main.class创建jar文件

      5. 执行java -jar test.jar,输出为 Hello World!

      P.S:步骤也在 MacOS 上执行,但它不依赖于操作系统。

      【讨论】:

      • 感谢您的确认,但这对我遇到的问题没有帮助。原因一定是别的。
      • 只是一个想法:您的目录路径中没有任何空格,所有文件都位于哪里?您是否能够直接执行 Main.class 例如java Main?
      • 是的,程序运行正常,只是好像找不到文件
      猜你喜欢
      • 1970-01-01
      • 2015-09-25
      • 2018-01-28
      • 2020-04-08
      • 2020-08-05
      • 2017-12-14
      • 2018-12-30
      • 1970-01-01
      • 2021-06-24
      相关资源
      最近更新 更多