无对应Java文件时,如何仅用Class文件创建JAR文件?
如何用Class文件创建JAR包
前提
确保你已经安装了JDK,且系统能直接调用jar命令(即JDK的bin目录已添加到系统PATH中)。
情况1:所有Class文件都在同一目录(无包结构)
- 打开命令行(Windows用CMD/PowerShell,Linux/macOS用终端),切换到Class文件所在的文件夹
- 执行命令:
参数说明:jar cvf 自定义jar名.jar *.classc表示创建新JAR包,v表示显示打包过程的详细信息,f用于指定输出的JAR文件名,*.class代表打包当前目录下所有Class文件。
情况2:Class文件带有包结构(比如com/example/Test.class这类层级)
- 必须切换到包结构的根目录操作:比如你的包结构是
com/example/,里面存放着Class文件,那你要进入包含com文件夹的那个目录 - 执行命令:
这样会完整保留包结构,将整个jar cvf 自定义jar名.jar com/com目录下的所有Class文件(包括子目录里的)都打包进去。
可选操作
- 如果不需要查看打包的详细日志,去掉
v参数即可,命令变为:jar cf 自定义jar名.jar *.class或者jar cf 自定义jar名.jar com/ - 要验证JAR包内容的话,执行:
jar tf 你的jar文件名.jar,会列出JAR里的所有文件。
内容的提问来源于stack exchange,提问作者Vito Lipari
相关产品推荐
相关产品推荐

