温馨提示×

CentOS能直接编译Java吗

小樊
46
2026-08-19 17:00:07
栏目: 编程语言

简短回答:可以,但 CentOS 本身不能直接编译 Java,需要安装 JDK。


详细说明

1. CentOS 本身不包含 Java 编译器

CentOS 只是 Linux 发行版,默认不带 javac(Java 编译器)。
如果你直接执行:

javac Hello.java

大概率会提示:

bash: javac: command not found

2. 编译 Java 需要安装 JDK(不是 JRE)

  • JRE:只能运行 Java 程序
  • JDK:可以编译 + 运行 Java 程序 ✅

3. 在 CentOS 上安装 JDK 的常见方式

✅ 方式一:使用 yum(CentOS 7 示例)

sudo yum install java-1.8.0-openjdk-devel

如果你需要 Java 11 / 17:

sudo yum install java-11-openjdk-devel
sudo yum install java-17-openjdk-devel

devel 包里才包含 javac

验证:

javac -version

✅ 方式二:手动安装 Oracle JDK / OpenJDK

  1. 下载 .tar.gz
  2. 解压到 /usr/local/java
  3. 配置环境变量:
export JAVA_HOME=/usr/local/java/jdk-17
export PATH=$JAVA_HOME/bin:$PATH

4. 编译和运行示例

javac Hello.java
java Hello

5. 常见误区

误区 说明
yum install java 可能只装 JRE
java 就能编译 ❌ 必须有 javac
CentOS 不能编译 Java ❌ 只要装 JDK 就可以

6. 总结一句话

CentOS 完全可以编译 Java,只要安装 JDK 即可。

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Java 版本(8 / 11 / 17 / 21)

我可以给你最合适、最稳定的安装方案

0