CentOS 完全可以编译 Java 程序,而且这是非常常见和成熟的用法。下面分情况说明:
CentOS 7/8/Stream 都可以,推荐安装 OpenJDK。
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
dnf install -y java-17-openjdk java-17-openjdk-devel
⚠️ 注意:devel 包必须装,否则没有
javac
验证:
java -version
javac -version
假设有 Hello.java:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello CentOS");
}
}
编译:
javac Hello.java
运行:
java Hello
✅ 完全没问题
如果你问的是 “能不能在 CentOS 上编译 JDK 本身”,答案是:
✅ 可以,但复杂
# 安装依赖
yum groupinstall "Development Tools"
yum install -y autoconf freetype-devel cups-devel libXtst-devel
# 下载 OpenJDK 源码
git clone https://github.com/openjdk/jdk.git
cd jdk
bash configure
make images
⚠️ 编译 JDK 对内存和磁盘要求较高(建议 ≥8GB 内存)
| 场景 | 是否支持 |
|---|---|
| 编译普通 Java 程序 | ✅ 完全支持 |
| 运行 Java 程序 | ✅ |
| 编译 OpenJDK | ✅ |
| 生产环境使用 | ✅(但 CentOS 7 已停止维护) |
如果你愿意,可以告诉我:
我可以一步一步帮你配置 ✅