简短结论:对,也可以在 CentOS 上编译 Java,但方式要看你具体想做什么。
下面分情况说明:
.java → .class)✅ 完全可以,而且这是最常见的用途
# CentOS 7 示例
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
vi Hello.java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello CentOS");
}
}
javac Hello.java
java Hello
✅ 这是“用 Java 编译 Java 程序”,CentOS 是常见服务器环境
✅ 也可以,但比较复杂,不推荐新手
# 安装依赖
yum groupinstall "Development Tools"
yum install -y freetype-devel cups-devel libXtst-devel
# 下载 OpenJDK 源码
hg clone https://hg.openjdk.java.net/jdk/jdk
# 编译
bash configure
make images
⚠️ 注意:
❌ “CentOS 不能编译 Java” → 错
✅ “CentOS 可以编译 Java 程序,也可以编译 JDK 本身”
| 目的 | 建议 |
|---|---|
| 写 Java 程序 | 直接用 JDK |
| 学习 Java | 用 CentOS / Ubuntu 都可以 |
| 编译 OpenJDK | 用较新系统(Rocky / Alma / Ubuntu)更省事 |
如果你愿意,可以告诉我:
我可以给你更精确的命令。