在 Debian 系统里,“Java 编译缓存”通常指 Java 编译器(javac)产生的 .class 文件、target 目录、构建工具(Maven / Gradle)缓存 等。下面按不同场景给你一套安全、常用的清理方法。
.class 文件如果你直接用 javac 编译,没有构建工具:
find . -name "*.class" -type f -delete
或进入项目目录后:
find . -name "*.class" | xargs rm -f
✅ 这是最基础的“编译缓存清理”
mvn clean
这会删除:
target/
⚠️ 谨慎操作,会删除所有下载的依赖
rm -rf ~/.m2/repository
或只清理某个依赖:
rm -rf ~/.m2/repository/org/springframework
./gradlew clean
rm -rf ~/.gradle/caches
⚠️ 下次构建会重新下载依赖
rm -rf ~/.cache/JetBrains/IntelliJIdea*
rm -rf ~/.config/JetBrains/IntelliJIdea*
rm -rf ~/.local/share/JetBrains/IntelliJIdea*
或在 IDE 中:
File → Invalidate Caches / Restart
删除:
rm -rf workspace/.metadata/.plugins
fc-cache -fv
rm -rf /tmp/hsperfdata_*
rm -rf /tmp/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 |
如果你愿意,可以告诉我:
我可以给你更精确的清理方案 ✅