在 Ubuntu 上 Java 编译慢,可以从 项目结构、构建工具、JVM、系统环境 几个方向来优化。下面按「常见原因 → 解决方案」给你一套实用清单。
先区分是:
time javac YourFile.java
time mvn compile
time gradle compileJava
mvn -T 4 compile
# 或
mvn -T 1C compile
mvn compile -DskipTests -Dmaven.test.skip=true
mvn compile -o # offline,避免联网
mvn -Dmaven.wrapper.keep.archive=true
gradle.properties
org.gradle.parallel=true
org.gradle.daemon=true
org.gradle.caching=true
gradle compileJava --parallel
./gradlew build --offline
老 JDK 编译慢:
java -version
建议:
sudo apt install openjdk-21-jdk
export JAVA_TOOL_OPTIONS="-Xmx2g"
Maven:
export MAVEN_OPTS="-Xmx2g -XX:+UseG1GC"
Gradle:
org.gradle.jvmargs=-Xmx4g
iostat -x 1
如果是机械硬盘:
/tmp 或内存盘测试systemctl stop apt-daily.timer
ext4ecryptfs(家目录加密非常慢)Settings → Build → Compiler → Parallel compilation
Help → Change Memory Settings
✅ JDK ≥ 17
✅ 并行编译
✅ 足够 JVM 内存
✅ SSD
✅ 关闭测试 / 文档
✅ 使用增量
如果你愿意,可以告诉我:
我可以直接给你一套「最优配置」。