温馨提示×

CentOS如何快速编译Java代码

小樊
36
2026-07-21 02:09:17
栏目: 编程语言

CentOS 上“快速编译 Java 代码”,通常取决于你是偶尔编译几个文件,还是大规模项目构建。下面按使用场景给你最实用的方案。


一、最基础:使用系统自带 javac(适合少量文件)

1️⃣ 安装 JDK(如未安装)

# 查看是否已安装
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

2️⃣ 编译单个或少量 Java 文件

javac HelloWorld.java

编译多个:

javac *.java

指定输出目录:

javac -d out *.java

3️⃣ 运行

java -cp out HelloWorld

优点:简单、无需额外工具
缺点:不适合大项目


二、快速编译整个项目(推荐):使用构建工具

✅ 方案一:Maven(最常用)

安装 Maven

sudo yum install -y maven

编译项目

cd 项目目录
mvn compile

打包

mvn package

跳过测试(更快)

mvn package -DskipTests

适合:企业项目、标准 Java 项目


✅ 方案二:Gradle(更快,适合现代项目)

安装 Gradle

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

优点:增量编译快、并行能力强


三、CentOS 下“最快”的编译方式(实战建议)

✅ 多线程 + 增量编译

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

如果你愿意告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ Java 项目类型(普通 / Spring Boot / 老项目)
  • ✅ 是否用于服务器或 CI

我可以给你一条最适合你环境的最快编译命令组合

0