在 Ubuntu 上 Java 编译慢,通常不是 JVM 本身慢,而是环境、参数、工具链或项目结构的问题。下面按「最常见 → 进阶」给你一套可落地的优化方案。
先用最简单方式判断:
time javac -d out src/**/*.java
如果:
javac 本身慢 → 看下面 2~4mvn / gradle 慢 → 看 5~7查看:
java -version
切换:
sudo update-alternatives --config java
export JAVA_TOOL_OPTIONS="-Xmx2g"
javac --multi-release 17 -d out $(find src -name "*.java")
或使用 --source-path 避免重复扫描。
cleanmvn compilegradle compileJavamvn clean packagemvn -T 4 compile
或:
mvn -T 1C compile
mvn compile -DskipTests -Dmaven.test.skip=true
mvn compile -o # offline
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
</plugin>
gradle.properties)org.gradle.parallel=true
org.gradle.caching=true
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx4g
gradle compileJava --build-cache
/home/you/project如果你愿意,我可以精准定位:
javac / mvn / gradle / IDEA?我可以直接给你一条最优命令。