Java 常用命令速查表
把 Java 日常开发与 JVM 排障最常用的命令整理成速查,线上问题定位时对照查。
返回 编程语言编译与运行 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:+HeapDumpOnOutOfMemoryErrorOOM 时自动 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 吞吐更高。