将单个类打包成jar包
2024/6/3...大约 1 分钟
将类打包成Jar
- 将所要打包的java文件进行编译。可使用javac命令,也可在开发工具中编译(build)。
- 找到编译后生成的字节码文件(.class)。开发工具生成的一般在target/classes之类的文件夹下,有和源代码相同的目录结构,里面存有每个文件编译生成的同名字节码文件。
- 打开命令行使用命令
jar -cvf XXX.jar YYY.class
或jar -cvf XXX.jar ZZZ
打包。其中,XXX为生成jar包的名称,可随便起,YYY为字节码文件名,ZZZ为文件夹名,也就是说可以将单个或多个字节码文件打包成jar包,也可以打包文件夹。
这里非常需要注意的地方是,要打包的文件夹和里面的字节码文件中的所在包名必须一致,例如有MyUtils.java文件,所在包名:package com.example.util; 则其必须在com/example/util目录下,并应打包com文件夹:jar -cvf test.jar com
,如果目录出错则jar包不可用。
例如:我要将分布式Id生成器这个类打包成一个 jar
可以看到我这里类是在 com.ibi.ptd.aps.core.utils
包下
先创建这个com.ibi.ptd.aps.core.utils
层级的文件夹,如下所示
将 SnowflakeKeyGenerator.java
使用 javac SnowflakeKeyGenerator.java
编译成 .class
,编译后的 .class
移动到刚创建好的文件夹下
来到 com
层级,调出命令窗口执行 jar -cvf SnowflakeKeyGenerator.jar com
会得到如下文件
完~