温馨提示×

Debian怎么清理Java编译缓存

小樊
42
2026-08-27 12:36:00
栏目: 编程语言

在 Debian 系统里,“Java 编译缓存”通常指 Java 编译器(javac)产生的 .class 文件、target 目录、构建工具(Maven / Gradle)缓存 等。下面按不同场景给你一套安全、常用的清理方法


一、清理 Java 编译器产生的 .class 文件

如果你直接用 javac 编译,没有构建工具

find . -name "*.class" -type f -delete

或进入项目目录后:

find . -name "*.class" | xargs rm -f

✅ 这是最基础的“编译缓存清理”


二、清理 Maven 项目缓存(最常见)

1️⃣ 清理当前项目

mvn clean

这会删除:

target/

2️⃣ 清理本地 Maven 仓库(全局缓存)

⚠️ 谨慎操作,会删除所有下载的依赖

rm -rf ~/.m2/repository

或只清理某个依赖:

rm -rf ~/.m2/repository/org/springframework

三、清理 Gradle 项目缓存

1️⃣ 清理当前项目

./gradlew clean

2️⃣ 清理 Gradle 全局缓存

rm -rf ~/.gradle/caches

⚠️ 下次构建会重新下载依赖


四、IDE 相关缓存(如果你用 IDE)

IntelliJ IDEA

rm -rf ~/.cache/JetBrains/IntelliJIdea*
rm -rf ~/.config/JetBrains/IntelliJIdea*
rm -rf ~/.local/share/JetBrains/IntelliJIdea*

或在 IDE 中:

File → Invalidate Caches / Restart

Eclipse

删除:

rm -rf workspace/.metadata/.plugins

五、清理 Java 自身缓存(较少用)

1️⃣ Java 字体缓存

fc-cache -fv

2️⃣ Java 临时文件

rm -rf /tmp/hsperfdata_*
rm -rf /tmp/java*

六、确认 Java 版本(避免误删)

java -version
javac -version

七、总结(推荐组合)

场景 命令
Maven 项目 mvn clean
Gradle 项目 ./gradlew clean
删除 .class find . -name "*.class" -delete
删除 Maven 依赖 rm -rf ~/.m2/repository
删除 Gradle 依赖 rm -rf ~/.gradle/caches

如果你愿意,可以告诉我:

  • 用的是 Maven / Gradle / 纯 javac
  • 是否为 服务器环境
  • 是否遇到 编译不生效 / 旧代码仍在运行

我可以给你更精确的清理方案 ✅

0