在 Debian 上 Java 编译慢,通常和 JDK 版本、构建工具、系统资源、磁盘/IO、并行度 有关。下面按「最常见 → 进阶」给你一套排查与优化方案。
先区分是:
time javac YourFile.java
如果 javac 很快,但 mvn compile 很慢 → 构建工具问题
如果 javac 也慢 → JDK / 系统问题
Debian 默认有时是 openjdk-11 甚至 8
✅ 建议:
sudo apt install openjdk-17-jdk
Java 17 编译速度明显优于 8/11
查看当前版本:
java -version
javac -version
mvn -T 4 compile
# 或自动根据 CPU
mvn -T 1C compile
mvn compile -DskipTests
确保不是每次都 clean:
# 错误示例(很慢)
mvn clean compile
# 推荐
mvn compile
brew install mvnd # macOS
# Debian 手动下载 mvnd
或:
mvn -o compile # offline 模式
gradle.properties:
org.gradle.parallel=true
org.gradle.daemon=true
org.gradle.caching=true
org.gradle.jvmargs=-Xmx2g
./gradlew compileJava --parallel
Debian 上 JVM 冷启动可能 1–3 秒
✅ 解决方案:
java -jardf -h
mount | grep home
✅ 优化:
/home 在 NFS / SMBfree -h
export MAVEN_OPTS="-Xmx2g -XX:+UseG1GC"
org.gradle.jvmargs=-Xmx2g -XX:+UseG1GC
sudo apt install cpufrequtils
sudo cpufreq-set -g performance
或:
sudo powerprofilesctl set performance
推荐:
如果是 IDEA:
✅ 使用 Maven Daemon / Gradle Daemon
✅ Java 17+
✅ 本地 SSD
✅ 并行编译
✅ 不滥用 clean
你可以贴一下:
javac 慢还是 mvn 慢?我可以直接给你针对性配置。