Java 归档打包工具
jar 创建、查看和解压 JAR 文件。JAR 本质是 ZIP,加上 META-INF/MANIFEST.MF 清单;它不会自动把依赖打进去,也不是构建工具。
jar --create --file app.jar -C out .
jar --create --file app.jar --main-class com.example.Main -C out .
jar --list --file app.jar
jar --extract --file app.jar
jar --update --file app.jar -C resources .
jar tf app.jar
jar xf app.jar
--main-class 或手写 Main-Class 清单。-C out . 只打包 out 目录内容;直接写目录名可能把目录层级带进去。NoClassDefFoundError。Class-Path 是相对路径,换目录后可能失效。META-INF/versions)需要正确的清单配置,普通打包不会自动生成。java — 运行 JARjavac — 编译源码mvn / gradle — 构建可执行包