> 文章列表 > Java命令行形式将程序打包成jar包

Java命令行形式将程序打包成jar包

Java命令行形式将程序打包成jar包

1、首先写一个Java文件

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

2、指定目录:建一个目录,来存放.class文件和.jar文件。本文指定目录为myclass。

3、将java文件编译到指定目录

语法格式为:javac -d 指定目录 java文件
编译到myclass:javac -d myclass HelloWorld.java
若出现乱码异常则可以指定字符编码:javac -encoding UTF-8 -d myclass HelloWorld.java

4、指定Main-Class:

上一步编译完成后,myclass目录下便生成了com文件夹。此时,在myclass文件目录下,建一个文件A(如1.txt)。
文件内容为:Main-Class:(空格)全类名(回车)
本例1.txt文件内容为:Main-Class: com.ray.HelloWorld 回车 

5、进入指定目录myclass,使用jar命令打包

语法格式:jar -cvfm(jar名)文件A 包的顶级目录
参数c:指定是创建新的归档文件。
参数v:在标准输出中生成详细输出,该选项是可选的。
参数f:指定打包后的包名。
参数m:指定自定义的MANIFEST.MF清单文件,否则,JDK会自动生成不包含Main-Class的默认清单。
本例:jar -cvfm my.jar 1.txt com 

通过上述步骤,便在myclass目录下创建了my.jar。当然以上步骤,也可酌情省略。另附上在cmd中运行jar包的命令:java -jar jar包名,如本例:java -jar my.jar

拓展学习:maven三种打包方式详解_lixiangchibang的博客-CSDN博客_maven打包