一、安装前准备
root
或sudo
权限;sudo yum update -y
。二、选择Java版本
三、使用YUM安装OpenJDK(推荐方式)
sudo yum install -y java-11-openjdk
(以OpenJDK 11为例,可根据需求替换为java-8-openjdk
、java-17-openjdk
等)。.java
文件),执行:sudo yum install -y java-11-openjdk-devel
(对应版本的-devel
包包含编译工具)。java -version
,若输出类似以下内容则表示安装成功:openjdk version "11.0.17" 2022-10-18 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.17.0.8-1.el7_9) (build 11.0.17+8-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.17.0.8-1.el7_9) (build 11.0.17+8-LTS, mixed mode)
。四、手动安装Oracle JDK(可选方式)
tar.gz
格式安装包(如jdk-17_linux-x64_bin.tar.gz
)。/usr/local
目录,执行:sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local
。java-17-oracle
:sudo mv /usr/local/jdk-17 /usr/local/java-17-oracle
。/etc/profile
:sudo vi /etc/profile
,在文件末尾添加:export JAVA_HOME=/usr/local/java-17-oracle
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存后执行source /etc/profile
使配置生效。java -version
和javac -version
,均应显示Oracle JDK的版本信息。五、配置Java环境变量(通用步骤)
which java
获取符号链接路径(如/usr/bin/java
),再通过ls -lrt
追踪真实路径(如/usr/lib/jvm/java-11-openjdk-11.0.17.0.8-1.el7_9.x86_64/bin/java
),去掉/bin/java
即为JAVA_HOME
。/etc/profile
或用户级配置文件~/.bashrc
,添加:export JAVA_HOME=<实际安装路径>
(如/usr/lib/jvm/java-11-openjdk
)。PATH
中添加$JAVA_HOME/bin
,确保系统能识别java
、javac
等命令。source /etc/profile
(全局)或source ~/.bashrc
(当前用户)。六、切换Java版本(可选,多版本场景)
若系统中安装了多个Java版本(如OpenJDK 8和11),可使用update-alternatives
工具切换默认版本:
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 1
sudo alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk/bin/javac 1
sudo alternatives --config java
,根据提示输入对应版本的编号。七、常见问题解决
/etc/profile
,用户用~/.bashrc
),并执行source
命令刷新;或重新登录终端。-devel
包(如java-11-openjdk-devel
)。sudo yum install -y epel-release
启用EPEL仓库,再重新安装。