/etc/profile)和Java相关数据,防止误操作导致数据丢失。sudo yum update -y确保系统安装最新补丁,避免兼容性问题。运行以下命令列出系统中所有Java相关包(包括OpenJDK、Oracle JDK):
rpm -qa | grep java
常见输出示例:java-1.8.0-openjdk-headless-1.8.0.392.b08-2.el8.x86_64、java-11-openjdk-devel-11.0.20.0.8-2.el8.x86_64。
使用rpm -e --nodeps强制卸载所有Java相关包(--nodeps忽略依赖关系,避免卸载失败):
sudo rpm -e --nodeps $(rpm -qa | grep java)
卸载完成后,运行java -version验证是否已删除旧版本(若显示“command not found”则表示卸载成功)。
YUM安装(推荐,简单快捷):适用于需要快速部署的场景,自动解决依赖问题。
sudo yum search java | grep jdk查看可用的JDK版本(如java-11-openjdk-devel、java-17-openjdk-devel)。sudo yum install -y java-11-openjdk-develjava -version验证安装(应显示类似openjdk version "11.0.20"的信息)。手动安装(适用于需要特定版本的场景):适用于Oracle JDK或YUM仓库中没有的版本。
jdk-17.0.10_linux-x64_bin.tar.gz),使用scp或XFTP上传至服务器/usr/local目录。cd /usr/local
sudo tar -zxvf jdk-17.0.10_linux-x64_bin.tar.gz
sudo mv jdk-17.0.10 /usr/local/java # 自定义安装目录
ls /usr/local/java,应能看到bin、lib等目录。使用文本编辑器(如vi或nano)打开/etc/profile文件(全局生效,所有用户均可使用):
sudo vi /etc/profile
在文件末尾添加以下内容(根据实际安装路径调整):
# Java环境变量配置
export JAVA_HOME=/usr/local/java/jdk-17.0.10 # JDK安装目录
export JRE_HOME=$JAVA_HOME/jre # JRE目录(可选)
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH # 类路径
export PATH=$JAVA_HOME/bin:$PATH # 将Java命令加入PATH
保存并退出(vi模式下按Esc,输入:wq回车)。
运行以下命令使/etc/profile的修改立即生效:
source /etc/profile
或重新登录终端。
运行以下命令检查Java版本和环境变量:
验证Java版本:
java -version
正确输出应显示新安装的Java版本(如openjdk version "17.0.10")。
验证JAVA_HOME:
echo $JAVA_HOME
应输出配置的Java安装路径(如/usr/local/java/jdk-17.0.10)。
验证javac命令:
javac -version
若显示编译器版本(如javac 17.0.10),说明开发环境配置成功。
若系统中安装了多个Java版本(如OpenJDK 11和17),可使用update-alternatives命令切换默认版本:
sudo alternatives --display javasudo alternatives --config java/usr/local/java/jdk-17.0.10/bin/java对应的编号),按回车确认。/etc/profile文件语法(无多余字符、冒号分隔路径),确保source /etc/profile执行成功;若使用用户级配置(如~/.bashrc),需修改对应文件并执行source ~/.bashrc。java-<version>-openjdk-devel),需运行sudo yum install -y java-<version>-openjdk-devel补充安装。/usr/local/java设为755),避免因权限不足导致无法读取文件。