检查现有Java环境
在安装javac
之前,建议先确认系统是否已安装JDK(Java Development Kit),打开终端,输入以下命令:

- java -version
若返回类似“OpenJDK 11.0.xx”的信息,说明已安装Java运行时环境(JRE),但可能未安装包含javac
的JDK,若未安装任何Java环境,直接进入下一步。
选择JDK版本
CentOS支持两种主流JDK:OpenJDK(开源免费)和Oracle JDK(需商业授权),推荐优先使用OpenJDK,因其与系统兼容性更好且安装便捷。
安装OpenJDK
1、更新系统软件包列表:
- sudo yum update -y
2、搜索可用的OpenJDK开发包:

- sudo yum search java-*-devel
选择需要的版本(如Java 11):
- sudo yum install java-11-openjdk-devel -y
3、验证安装:
- javac -version
若输出“javac 11.0.xx”,则安装成功。
安装Oracle JDK(可选)
如需使用Oracle JDK,需手动下载并配置:
1、访问[Oracle官网](https://www.oracle.com/java/technologies/downloads/)下载对应版本的JDK RPM包。

2、上传至CentOS服务器,执行安装:
- sudo rpm -ivh jdk-11.x.x_linux-x64_bin.rpm
3、配置环境变量(以Java 11为例):
编辑/etc/profile
文件,末尾添加:
- export JAVA_HOME=/usr/java/jdk-11.x.x
- export PATH=$PATH:$JAVA_HOME/bin
保存后执行:
- source /etc/profile
4、验证:
- javac -version
设置默认JDK版本(多版本共存时)
若系统中存在多个JDK,可通过以下命令切换默认版本:
- sudo alternatives --config javac
按提示输入对应编号即可。
常见问题处理
“javac未找到”错误:
确认是否安装java-devel
或openjdk-devel
包,而非仅JRE。
权限问题:
使用sudo
执行安装命令,或切换至root账户操作。
环境变量未生效:
重新加载配置文件:source /etc/profile
。
作为长期使用CentOS的系统管理员,个人更倾向通过OpenJDK安装javac
,其依赖管理清晰,且能通过yum直接升级维护,若项目无特殊要求,开源方案足以满足开发需求,Oracle JDK适用于企业级场景,但需注意合规性。