温馨提示×

Centos编译Java必须用JDK吗

小樊
50
2026-08-30 20:37:20
栏目: 编程语言

CentOS 上编译 Java 代码,必须使用 JDK,而不是只能用 JRE。

原因说明

Java 编译依赖 javac 编译器,而:

  • JDK(Java Development Kit)
    包含:
    • javac(编译器)
    • java(运行环境)
    • 常用开发工具(jar、javadoc 等)
  • JRE(Java Runtime Environment)
    只包含运行 Java 程序的环境,不含 javac

所以:

编译 Java 源码 → 必须有 JDK


CentOS 常见 Java 编译方式

✅ 方式一:使用系统自带 JDK(推荐)

yum install -y java-1.8.0-openjdk-devel

注意:

  • java-1.8.0-openjdk ❌ 只有 JRE
  • java-1.8.0-openjdk-devel ✅ 才是 JDK(含 javac)

验证:

javac -version

✅ 方式二:使用 Oracle JDK / Temurin / Zulu 等

  1. 下载 JDK(例如 .tar.gz
  2. 解压
  3. 配置环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_361
export PATH=$JAVA_HOME/bin:$PATH

常见误区

误区 说明
装了 java 就能编译 ❌ 必须确认有 javac
yum install java 就行 ❌ 默认可能是 JRE
运行和编译用同一个 ✅ 但必须是 JDK

一句话总结

CentOS 编译 Java 必须用 JDK
JRE 不能编译 Java

如果你愿意,我也可以帮你:

  • 选最合适的 JDK 版本
  • 写一个完整的 CentOS 编译 + 运行示例
  • 排查 javac not found 问题

0