Java命令行形式将程序打包成jar包
Posted 代元培
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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打包
以上是关于Java命令行形式将程序打包成jar包的主要内容,如果未能解决你的问题,请参考以下文章