聊聊怎么在CentOS上搭Ja va开发环境。这事儿其实不难,但细节不少,走对流程能省不少折腾。
一、准备工作:更新系统包
在动手配置Ja va开发环境之前,有个小步骤不能跳过——先更新系统软件包,确保兼容性没问题。

sudo yum update -y
# CentOS 7/8通用更新命令
二、安装JDK(核心开发工具)
Ja va开发环境的核心就是JDK,也就是Ja va Development Kit。必须安装包含编译器(ja vac)的开发版本,光有运行环境是不够的。下面介绍两种常见的安装方式。
1. 使用YUM包管理器安装(推荐,适合新手)
YUM会自动处理依赖关系,省心省力,适合大多数场景。
- 安装OpenJDK 8(LTS版本,兼容性好):
sudo yum install -y ja va-1.8.0-openjdk-devel - 安装OpenJDK 11(长期支持,企业常用):
sudo yum install -y ja va-11-openjdk-devel - 安装OpenJDK 17(最新LTS版本,支持新特性):如果默认仓库没有17版本,先启用EPEL仓库:
sudo yum install -y epel-release sudo yum install -y ja va-17-openjdk-devel
2. 手动下载安装包安装(适合指定版本)
如果对版本有特定要求,比如想用Oracle JDK 11,可以手动操作。
- 下载JDK:从Oracle官网或OpenJDK官网下载Linux版tar.gz包,比如
jdk-11.0.15_linux-x64_bin.tar.gz。 - 解压到指定目录(比如
/usr/local/ja va):sudo mkdir -p /usr/local/ja va sudo tar -zxvf jdk-11.0.15_linux-x64_bin.tar.gz -C /usr/local/ja va - 设置可执行权限:
sudo chmod u+x /usr/local/ja va/jdk-11.0.15
三、配置环境变量(使JDK全局可用)
接下来,得让系统知道JDK装在哪——也就是配置环境变量。需要设置三个东西:JA VA_HOME(JDK安装路径)、PATH(可执行文件路径)和CLASSPATH(类库路径)。
- 编辑全局配置文件(对所有用户生效):
sudo vi /etc/profile - 在文件末尾添加以下内容(以手动安装的JDK 11为例,路径记得换成实际的):
export JA VA_HOME=/usr/local/ja va/jdk-11.0.15 export PATH=$JA VA_HOME/bin:$PATH export CLASSPATH=.:$JA VA_HOME/lib/dt.jar:$JA VA_HOME/lib/tools.jar - 使配置生效:
source /etc/profile
四、验证安装(确认配置正确)
配置完别急着走,先跑几个命令验证一下,确认一切正常。
- 检查Ja va版本:
输出应该包含JDK版本,比如ja va -versionopenjdk version "11.0.15"。 - 检查编译器是否可用:
如果输出ja vac -versionja vac 11.0.15,说明配置成功。
五、可选配置(增强开发能力)
如果还想进一步优化开发体验,可以看看下面这些。
- 设置默认Ja va版本(多版本时):系统装了多个Ja va版本,可以用以下命令切换:
根据提示选择对应的JDK编号。sudo alternatives --config ja va - 安装构建工具:Ma ven(项目管理)或Gradle(自动化构建):
sudo yum install -y ma ven # 安装Ma ven sudo yum install -y gradle # 安装Gradle - 安装IDE(集成开发环境):推荐IntelliJ IDEA(社区版免费):
- 下载Linux版安装包,比如
ideaIC-2025.2.tar.gz。 - 解压并启动:
tar -zxvf ideaIC-2025.2.tar.gz -C /opt cd /opt/idea-IC-2025.2/bin ./idea.sh
- 下载Linux版安装包,比如
六、常见问题排查
碰到问题别慌,大部分情况都逃不出下面这几类。
- 命令未找到:检查
PATH变量是否包含JDK的bin目录,比如/usr/local/ja va/jdk-11.0.15/bin。 - 版本冲突:用
alternatives --config ja va切换默认版本,或者直接卸载旧版本:sudo yum remove -y ja va-1.8.0-openjdk # 示例:卸载OpenJDK 8 - 环境变量未生效:确保
source /etc/profile已经执行过,或者重新登录终端。
通过以上步骤,CentOS上的Ja va开发环境就搭好了,可以开始写代码了。