在 CentOS 上准备 Java 开发环境,看起来只是“装个 JDK”,真正容易出问题的往往是版本选择、环境变量路径,以及装完后到底能不能顺利编译运行。下面按实际使用顺序把整套流程重写一遍:先更新系统、安装 JDK、配置 JAVA_HOME 和 PATH,再用一个最小示例程序做验证,最后补充几类常见的开发工具,方便你按项目需求继续完善环境。
先更新系统软件包
正式安装 Java 之前,建议先把 CentOS 当前的软件包更新到最新状态,减少旧依赖带来的兼容性问题。这一步不复杂,但很值得先做。
sudo yum update -y
命令执行后,系统会自动下载并安装可用更新。等更新完成,再继续后面的 JDK 安装流程。
安装 JDK:先选版本,再装开发包
JDK 是 Java 开发环境的核心,里面不仅有运行时环境(JRE),还包括编译器 javac 和其他常用工具。在 CentOS 上,通常优先选择 OpenJDK,原因很直接:开源、稳定,而且仓库里就能安装。

查看仓库里有哪些 JDK 版本
如果你还没决定使用哪个版本,可以先查一下系统仓库中可用的 JDK 包,例如 OpenJDK 8、11、17 等。
yum search java | grep -i --color jdk
一般来说,长期维护项目常见的是 8 或 11;如果项目有更高版本要求,再按实际情况选择。
安装指定版本的 OpenJDK
以 OpenJDK 11 为例,安装时要注意包名后面的 -devel。只有安装开发包,系统才会同时提供完整的编译工具链。
sudo yum install java-11-openjdk-devel -y
如果你要安装的是 OpenJDK 8,可以把包名替换成下面这个版本:
sudo yum install java-1.8.0-openjdk-devel -y
确认 Java 和 javac 都可用
安装完成后,先不要急着进入下一步,最好先确认运行时和编译器都已经装好。
java -version
javac -version
如果输出中出现类似 openjdk version "11.0.xx" 的信息,说明 JDK 安装已经成功。
配置 JAVA_HOME 和 PATH
很多人装完 JDK 后,第一反应是直接执行 java 或 javac。如果系统提示找不到命令,通常不是没装成功,而是环境变量还没有配好。这里的目标很明确:告诉系统 JDK 在哪里,并把可执行文件目录加入 PATH。

先找到 JDK 实际安装路径
OpenJDK 在 CentOS 上通常会安装到 /usr/lib/jvm/ 下面,但不同版本的目录名可能不完全一样,先查路径更稳妥。
sudo find / -name java-11-openjdk
如果你安装的不是 11 版本,记得把命令中的版本号替换掉。常见输出可能类似这样:
/usr/lib/jvm/java-11-openjdk-11.0.15.0.10-2.el8_6.x86_64
把实际路径记下来,后面配置环境变量时要用到。
编辑全局配置文件
如果希望所有用户都能直接使用 Java,可以修改 /etc/profile。这也是教程里最常见的做法。
sudo vi /etc/profile
如果你更习惯 nano,也可以换成对应编辑器。
追加 JAVA_HOME 与 PATH
在文件末尾加入下面两行,路径替换成你刚才查到的 JDK 安装目录:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
这里最关键的是 JAVA_HOME 必须指向正确目录,否则后续很多构建工具也会跟着报错。
让配置立即生效
保存并退出后,重新加载配置文件:
source /etc/profile
这样当前会话就不需要重新登录,也能直接读取新的环境变量。
检查环境变量是否生效
最后再做一次确认,看看 JAVA_HOME 和 java 命令路径是不是都正确。
echo $JAVA_HOME
which java
如果输出的目录与你设置的一致,说明环境变量已经配置完成。
按需补充开发工具
到这里,Java 的基础开发环境已经可用了。接下来是否继续安装 IDE、构建工具、版本控制工具或服务端组件,要看你的项目类型。下面这些是 CentOS 上比较常见的搭配。
IDE 与编辑器
- IntelliJ IDEA:适合日常 Java 开发和调试,从官网下载 Linux 版,解压后运行
bin/idea.sh即可。 - Eclipse:经典开源 IDE,适合传统 Java 项目,也可以直接通过命令安装:
sudo yum install eclipse - Visual Studio Code:更轻量,安装 Java 扩展包(例如 “Java Extension Pack”)后即可使用。从官网下载后解压,运行
code启动。
构建工具
如果你要管理依赖、打包项目或者跑自动化构建,Maven 和 Gradle 几乎是绕不开的两个工具。
- Maven:
安装完成后,用下面的命令检查版本:sudo yum install mavenmvn -version - Gradle:
安装完成后,验证命令如下:sudo yum install gradlegradle -version
版本控制工具
无论是个人项目还是团队协作,Git 都是基础配置之一。
sudo yum install git
安装后执行:
git --version
能正常输出版本号,就说明可以开始接入代码仓库了。
Tomcat 与 MySQL 这类常用服务
如果你的 Java 项目是 Web 应用或需要数据库,也可以顺手把运行环境准备好。
- Tomcat:从官网下载压缩包,解压到
/usr/local/tomcat,执行./startup.sh启动;然后在浏览器访问http://localhost:8080验证服务是否可用。 - MySQL:安装、启动和登录命令如下:
sudo yum install mysql-server systemctl start mysqld mysql -u root -p
用 HelloWorld 验证整个环境
前面的步骤都完成后,最好不要只看版本号。真正可靠的验证方式,是手动写一个最小 Java 程序,完整跑通“编辑、编译、执行”这条链路。

创建测试文件
先在终端中新建一个 Java 文件:
vim HelloWorld.java
输入以下内容:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, CentOS Java Development!");
}
}
如果你使用的是 vim,可以按 Esc 后输入 :wq 保存退出。
编译并运行程序
接着执行编译命令:
javac HelloWorld.java
如果编译成功,目录下会生成一个 HelloWorld.class 文件。然后继续运行:
java HelloWorld
终端如果输出下面这行内容,说明你的 CentOS Java 开发环境已经可以正常工作:
Hello, CentOS Java Development!
这套配置完成后,你能得到什么
完成以上步骤后,你至少具备了三个基础能力:系统层面的 Java 运行环境可用、命令行编译链路可用、后续接入 Maven、Gradle、Tomcat 或数据库也有了继续扩展的基础。对于刚搭环境的人来说,真正重要的不是“装过了”,而是能明确判断每一步有没有生效,以及出问题时该回头检查 JDK 版本、安装路径还是环境变量。







