在 Debian 系统中“优化 Java 编译”可以从编译速度、生成代码质量(运行时性能)、构建系统配置三个层面来做。下面按实操角度给你一个较完整的优化清单。
sudo apt update
sudo apt install openjdk-21-jdk
java -version
javac -version
javac 本身在 17+ 后有明显优化cleanmvn compile
# 而不是
mvn clean compile
-source / -target避免不必要兼容:
javac --release 21 *.java
比下面更安全高效:
javac -source 8 -target 8
⚠️ 仅开发环境使用
javac -Xlint:none -nowarn
生产构建应保留警告。
mvn -T 4 compile
# 或
mvn -T 1C compile
mvn compile -DskipTests
确保:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
</plugin>
./gradlew compileJava --daemon
gradle.properties:
org.gradle.parallel=true
org.gradle.caching=true
org.gradle.daemon=true
./gradlew compileJava --build-cache
mkdir -p /dev/shm/build
export TMPDIR=/dev/shm
或在 Maven 中:
mvn compile -Djava.io.tmpdir=/dev/shm
ext4 / btrfsulimit -n 65536
虽然不属于 javac,但影响“最终性能”:
java -server -XX:+TieredCompilation
native-image -O2 -H:+InlineBeforeAnalysis
⚠️ 编译慢,但运行极快
❌ mvn clean 每次都跑
❌ 用老旧 JDK 8 编译新项目
❌ 在慢磁盘 / 虚拟机里编译大项目
❌ 忽略构建工具缓存
Debian + Java 21 + Gradle + tmpfs
export TMPDIR=/dev/shm
./gradlew compileJava --build-cache --parallel
如果你愿意,可以告诉我:
我可以给你更精确的优化方案。