记事本编辑Java程序并打包成jar文件

  1. 程序
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
  1. dos 窗口移动到程序同级目录,执行编译命令 javac HelloWorld.java,只有class文件才能被打成 .jar 文件。

image

  1. 执行 jar cvf btlx.jar HelloWorld.class 命令,执行完成后,会在同级目录下生成一个名为 btlx.jar 的文件。

image

  1. 输入命令 java -jar btlx.jar 执行程序,出现错误 btlx.jar中没有主清单属性

image

  • 错误原因
    因为 jar 包中的 META-INF 文件夹下的 MANIFEST.MF 文件缺少定义 jar 接口类,简称 jar 程序找不到class类

  • 解决办法
    MANIFEST.MF 文件中添加一个入口类。使用解压软件打开 jar 包,在 META-INF/MANIFEST.MF 文件中新增一行 Main-Class: HelloWorld,注意无 .class 后缀。
    这里Main-Class:要空一格写上你的class文件名。如果你没有空格的话,还是问题是解决不了的。

image

  1. 重新执行 java -jar btlx.jar 命令

image

posted @ 2021-06-09 15:53  LittleTomato  阅读(216)  评论(0)    收藏  举报