在 Ubuntu 中“优化 Java 编译”可以从编译速度、产物性能、构建工具配置、系统环境几个层面来做。下面按实用程度分层说明。
使用较新的 JDK
javac 性能上有明显提升sudo apt install openjdk-21-jdk
java -version
避免使用过老的编译器
javac -encoding UTF-8 *.java
javac -Xlint:none
不要每次全量编译:
javac -d out src/**/*.java
配合构建工具效果更佳。
mvn compile -T 4 # 并行编译
mvn clean compile -o # 离线模式
启用构建缓存(Maven 3.9+):
mvn -Dmaven.build.cache.enabled=true compile
./gradlew compileJava --parallel --build-cache
gradle.properties:
org.gradle.parallel=true
org.gradle.caching=true
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2g
Java 本身不支持 ccache,但:
可显著减少重复编译时间。
ulimit -n 65536
mkdir /tmp/build
mvn -Dmaven.repo.local=/tmp/build compile
javac -O Main.java
或在运行期:
java -server -XX:+TieredCompilation App
❌ 多次 mvn clean
✅ 尽量增量编译
❌ 使用默认 512MB JVM
✅ 显式设置 -Xmx
org.gradle.daemon=true如果你能说明:
我可以给你一套针对性优化配置。