在 CentOS 上“快速编译 Java 代码”,通常取决于你是偶尔编译几个文件,还是大规模项目构建。下面按使用场景给你最实用的方案。
javac(适合少量文件)# 查看是否已安装
java -version
javac -version
# 安装 OpenJDK(推荐)
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
CentOS 7 也可以:
sudo yum install -y java-11-openjdk java-11-openjdk-devel
javac HelloWorld.java
编译多个:
javac *.java
指定输出目录:
javac -d out *.java
java -cp out HelloWorld
✅ 优点:简单、无需额外工具
❌ 缺点:不适合大项目
sudo yum install -y maven
cd 项目目录
mvn compile
mvn package
mvn package -DskipTests
✅ 适合:企业项目、标准 Java 项目
sudo yum install -y gradle
或手动安装(推荐):
wget https://services.gradle.org/distributions/gradle-8.5-bin.zip
unzip gradle-8.5-bin.zip
export PATH=$PWD/gradle-8.5/bin:$PATH
gradle build
gradle build -x test
✅ 优点:增量编译快、并行能力强
mvn compile -T 4
或 Gradle:
gradle compileJava --parallel
javac: command not found➡ 没有安装 devel 包
sudo yum install java-1.8.0-openjdk-devel
Unsupported class file major version➡ JDK 版本不匹配
查看:
java -version
javac -version
| 场景 | 推荐方式 |
|---|---|
| 学习 / 单文件 | javac |
| 企业项目 | Maven |
| 大型 / 快速构建 | Gradle |
| CI / 自动化 | Maven + -DskipTests |
如果你愿意告诉我:
我可以给你一条最适合你环境的最快编译命令组合。