温馨提示×

centos可不可以用javac编译

小樊
42
2026-10-03 08:48:34
栏目: 编程语言

可以的,CentOS 可以使用 javac 编译 Java 程序,但前提是系统里已经安装了 JDK(Java Development Kit)。

一、检查是否已安装 javac

在终端执行:

javac -version
  • 如果显示版本号(如 javac 1.8.0_362),说明已安装,可以直接用
  • 如果提示 command not found,说明没装 JDK

注意:java -version 能跑,不代表有 javac,因为 JRE 不包含 javac


二、在 CentOS 上安装 JDK(以 CentOS 7/8 为例)

方式 1:用 yum 安装(简单)

sudo yum install java-1.8.0-openjdk-devel

或 Java 11:

sudo yum install java-11-openjdk-devel

安装后就有 javac 了。

方式 2:Oracle JDK(手动)

  1. 从 Oracle 官网下载 .rpm 或 .tar.gz
  2. 安装并配置 JAVA_HOME 和 PATH

三、使用 javac 编译示例

# 编写代码
vi Hello.java

# 编译
javac Hello.java

# 运行
java Hello

四、常见问题

  • 只有 java 没有 javac → 装的是 JRE,不是 JDK
  • 多版本冲突 → 用 alternatives --config java 切换
  • 编译报错编码问题 → 加参数:
    javac -encoding UTF-8 Hello.java
    

总结

✅ CentOS 可以用 javac 编译 Java
✅ 必须安装 JDK(不是 JRE)
✅ OpenJDK 完全可用,生产环境常见

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

  • 选 CentOS 版本对应的 JDK
  • 配环境变量
  • 写一键安装脚本

0 踩