Java命令行形式将程序打包成jar包,防止报错:没有主清单属性

 1.编写java文件

新建空文件夹src, bin

Java命令行形式将程序打包成jar包,防止报错:没有主清单属性_第1张图片

src文件夹下面新建文件 HelloWorld.java 

package com.ray;
 
public class HelloWorld{
    public static void main(String[] args) {
        System.out.println("Hello!jar");
    }
}

2.javac编译文件到bin

c:\tools\java1\src>javac -d ../bin HelloWorld.java

命令运行完后,产生class文件,如下图

Java命令行形式将程序打包成jar包,防止报错:没有主清单属性_第2张图片

3.编写manifest文件

Main-Class: com.ray.HelloWorld

Java命令行形式将程序打包成jar包,防止报错:没有主清单属性_第3张图片

这个文件要编辑好,后面运行jar命令的时候会报错:“没有主清单属性” 

4.打包jar包

c:\tools\java1\bin>jar -cvfm HelloWord.jar com\ray\manifest.txt com\ray\
已添加清单
正在添加: com/ray/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: com/ray/HelloWorld.class(输入 = 431) (输出 = 294)(压缩了 31%)
正在添加: com/ray/manifest.txt(输入 = 32) (输出 = 34)(压缩了 -6%)

c:\tools\java1\bin>

 生成的jar文件,如下图

Java命令行形式将程序打包成jar包,防止报错:没有主清单属性_第4张图片

Java命令行形式将程序打包成jar包,防止报错:没有主清单属性_第5张图片

5.运行jar包

c:\tools\java1\bin>java -jar HelloWord.jar
Hello!jar

c:\tools\java1\bin>

你可能感兴趣的:(jar,java)