Java 命令速查表 - Java 编译运行与 JVM 调优命令大全

这套速查给写 Spring Boot / WAR 应用或负责其线上运维的 Java 开发者:从 javac/java/jar 编译打包,到 Maven/Gradle 一键构建,再到 -Xms/-Xmx 堆设置、G1 GC、GC 日志,以及服务卡顿时用 jstack/jmap/jstat 抓线程和堆。与泛泛的命令清单不同,这里按"怎么把这套服务构建出来、跑稳、调快、排掉故障"组织。读完应能独立完成一次"构建→上线→GC 调优→死锁排查"的完整流程。

编程语言·共 34 条命令·最后更新 2026-07-21
javajvmmavengradle

编译与运行 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:+HeapDumpOnOutOfMemoryError
OOM 时自动 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日,内容持续校对官方文档。

联系我们

命令或描述有误?提交反馈、商务合作或产品建议都可发送邮件给我们。

联系我们