使用命令行生成jar包

测试用类

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

使用的编辑器,默认是UTF-8编码格式。

一般的jar包

生成class文件

javac Hello.java

如果有中文,报 编码GBK的不可映射字符 的错误,执行下面的命令。

javac -encoding UTF-8 Hello.java

打包

jar cvf hello.jar Hello.class

可运行的jar包

需要借助 manifest.mf 配置文件

manifest.mf

Manifest-Version: 1.0
Class-Path: .
Main-Class: Hello

这里有几个点,需要注意一下:

  • key和value之间,必须有一个空格。
  • 最后必须预留一个空行
  • Class-Path设置为 . 是为了声明从当前目录开始查找
  • Main-Class是包含main函数的入口类,如果有包名,需要填写完成的类名。

打包

jar cvfm hello.jar manifest.mf Hello.class

验证打包结果

java -jar hello.jar
原文地址:https://www.cnblogs.com/xiaoyucoding/p/7683961.html