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包的主要内容,如果未能解决你的问题,请参考以下文章

3、Spring Boot打包成jar并运行

怎么把java文件打包成jar文件

java 多个类文件如何打包成jar

如何将java打包成jar,如何将JNI的.so库和jar添加到应用APK中

java 怎么把多个jar打包成一个jar来使用??

怎样在cmd中,将java打包为jar包~