Java 常用命令速查表

把 Java 日常开发与 JVM 排障最常用的命令整理成速查,线上问题定位时对照查。

编程语言·共 34 条命令·最后更新 2026-07-19
返回 编程语言

编译与运行 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 目录
mvn compile
编译主代码
mvn test
运行单元测试
mvn package
打包(jar/war)
mvn install
安装到本地仓库
mvn dependency:tree
查看依赖树
mvn -U clean package
强制更新快照并打包
mvn spring-boot:run
运行 Spring Boot 项目

Gradle 常用命令 6

./gradlew build
构建项目
./gradlew clean
清理构建目录
./gradlew test
运行测试
./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 进程
jstack <pid>
打印线程堆栈,排查死锁
jmap -heap <pid>
查看堆内存使用情况
jmap -dump:format=b,file=dump.hprof <pid>
dump 堆快照
jstat -gcutil <pid> 1000
每秒打印 GC 统计
jinfo <pid>
查看 JVM 参数
jconsole
图形化监控工具
visualvm
可视化 JVM 分析工具

💡 提示

  • jstack 排查死锁时,找 "Found one Java-level deadlock" 关键字。
  • HeapDump 文件可能很大,生产环境先确认磁盘空间。
  • G1 GC 适合大堆(>6G),小堆用 Parallel GC 吞吐更高。