Java 命令速查表 - Java 编译运行与 JVM 调优命令大全
这套速查给写 Spring Boot / WAR 应用或负责其线上运维的 Java 开发者:从 javac/java/jar 编译打包,到 Maven/Gradle 一键构建,再到 -Xms/-Xmx 堆设置、G1 GC、GC 日志,以及服务卡顿时用 jstack/jmap/jstat 抓线程和堆。与泛泛的命令清单不同,这里按"怎么把这套服务构建出来、跑稳、调快、排掉故障"组织。读完应能独立完成一次"构建→上线→GC 调优→死锁排查"的完整流程。
编译与运行 6
javac Main.java编译单个 Java 文件
java -cp .:lib.jar Main运行并指定 classpath(Linux/Mac)
java -cp ".;lib.jar" Main运行并指定 classpath(Windows)
jar cvf app.jar *.class打包 class 为 jar
jar tf app.jar查看 jar 内容
jar xf app.jar解压 jar
Maven 常用命令 8
mvn clean删除 target 目录及上次构建产物,避免旧 class 混淆,通常作为构建第一步
mvn compile只编译 src/main 主代码为 class 文件,不跑测试也不打包,适合快速验证语法
mvn test运行单元测试(test 阶段),失败默认让构建停止,便于在 CI 中拦截回归
mvn package把编译产物按 pom 配置打包成 jar/war 并放到 target 目录
mvn install把产物安装到本地 ~/.m2 仓库,供同机其它模块按坐标直接依赖引用
mvn dependency:tree以树形打印依赖关系,排查版本冲突、传递依赖的来源非常直观
mvn -U clean package强制刷新远程快照(SNAPSHOT)后再清理并打包,本地快照被污染时有效
mvn spring-boot:run启动 Spring Boot 内嵌容器并运行应用,适合本地联调
Gradle 常用命令 6
./gradlew build执行完整构建(编译+测试+打包),gradlew 保证本地无需预装 Gradle
./gradlew clean清空 build 目录下的构建产物,配合 build 得到干净构建
./gradlew test运行测试套件,可在 --rerun-tasks 下强制重跑已缓存的测试
./gradlew bootRun内置运行 Spring Boot 应用,改动源码后可配合热加载缩短迭代
./gradlew dependencies列出依赖及其解析后的版本,排查冲突与升级影响面
./gradlew tasks列出项目可用的所有任务及其说明,未知工程先跑它探路
JVM 参数与调优 6
java -Xms512m -Xmx2g -jar app.jar设置堆内存最小 512M 最大 2G
java -XX:+UseG1GC -jar app.jar使用 G1 垃圾收集器
java -XX:+PrintGCDetails -Xloggc:gc.log打印 GC 详情到日志
java -XX:+HeapDumpOnOutOfMemoryErrorOOM 时自动 dump 堆
java -XX:HeapDumpPath=/tmp/dump.hprof指定 heap dump 路径
java -verbose:gc在标准输出打印每次 GC 的简要信息,生产排查初始阶段比第三方监控更直接
JVM 排障工具 8
jps -l列出本机 Java 进程及其主类/启动参数,先用它拿到后续工具的 pid
jstack <pid>打印线程堆栈,死锁、卡死排查看有没有 "Found one Java-level deadlock"
jmap -heap <pid>查看堆内存配置与实际使用、GC 算法等概要,判断是否接近容量上限
jmap -dump:format=b,file=dump.hprof <pid>把堆导出为 hprof 快照,下线后用 MAT/jhat 分析内存泄漏
jstat -gcutil <pid> 1000每秒输出各代使用率与 GC 次数,观测是否在持续 Full GC
jinfo <pid>查询当前运行进程的实际 JVM 参数,确认启动配置是否生效
jconsole图形化监控工具
visualvm可视化 JVM 分析工具
提示
- jstack 排查死锁时,找 "Found one Java-level deadlock" 关键字。
- HeapDump 文件可能很大,生产环境先确认磁盘空间。
- G1 GC 适合大堆(>6G),小堆用 Parallel GC 吞吐更高。
由 巧匠 维护
公开更新于 2026年7月21日,内容持续校对官方文档。