在配置Java路径前,需先安装Java Development Kit(JDK)。推荐使用CentOS默认仓库中的OpenJDK(无需额外下载),以下以OpenJDK 11为例:
# 更新系统软件包
sudo yum update -y
# 安装OpenJDK 11(含开发工具)
sudo yum install -y java-11-openjdk-devel
安装完成后,可通过java -version验证是否安装成功,输出应包含Java版本信息(如openjdk version "11.0.xx")。
配置路径前需明确JDK的安装位置,CentOS中OpenJDK通常安装在/usr/lib/jvm/目录下。使用以下命令快速定位:
# 列出JVM目录下的所有Java安装包
ls /usr/lib/jvm
# 或通过alternatives命令获取具体路径
sudo alternatives --config java
输出示例:若命令显示/usr/lib/jvm/java-11-openjdk/bin/java,则JAVA_HOME需设置为/usr/lib/jvm/java-11-openjdk(去掉末尾的/bin/java)。
编辑系统级配置文件/etc/profile(需root权限),在文件末尾添加以下内容(替换为实际路径):
# 打开profile文件
sudo nano /etc/profile
# 在末尾添加
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk # 替换为你的JDK路径
export PATH=$JAVA_HOME/bin:$PATH # 将Java bin目录加入PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar # 可选:设置CLASSPATH
# 保存并退出(Ctrl+O→回车→Ctrl+X)
使配置生效:
source /etc/profile
若仅需当前用户使用Java,可编辑用户主目录下的~/.bashrc文件:
# 打开bashrc文件
nano ~/.bashrc
# 在末尾添加
export PATH=$JAVA_HOME/bin:$PATH # 若已设置JAVA_HOME,可直接添加
# 保存并退出
使配置生效:
source ~/.bashrc
若需临时测试,可直接在终端执行以下命令:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
该配置在关闭终端后失效。
通过以下命令确认配置是否成功:
# 检查JAVA_HOME是否指向正确路径
echo $JAVA_HOME
# 检查Java版本(需显示版本信息)
java -version
# 检查javac(编译器)是否可用(JDK自带)
javac -version
若echo $JAVA_HOME输出正确路径,且java -version/javac -version显示版本信息,则配置成功。
若系统安装了多个Java版本(如OpenJDK 8与11),可使用update-alternatives工具切换默认版本:
# 注册Java命令到alternatives系统
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk/bin/javac 1
# 交互式选择默认版本
sudo update-alternatives --config java
sudo update-alternatives --config javac
按提示输入对应版本的编号即可切换。