温馨提示×

centos怎么重置java配置

小樊
40
2026-09-17 23:34:13
栏目: 编程语言

在 CentOS 上“重置 Java 配置”一般有几种常见场景,下面按最常见需求给你说明,你可以对照使用。


一、重置系统默认 Java 版本(alternatives)

CentOS 用 alternatives 管理 Java 版本。

1. 查看当前 Java 配置

java -version
which java

2. 查看已安装的 Java

ls /usr/lib/jvm/

3. 重置 / 切换 Java 版本

sudo alternatives --config java

按提示输入编号选择。

4. 同时重置 javac(很重要)

sudo alternatives --config javac

5. 清除 alternatives 配置(彻底重置)

sudo alternatives --remove-all java
sudo alternatives --remove-all javac

然后重新注册:

sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 1
sudo alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-1.8.0-openjdk/bin/javac 1

二、重置 JAVA_HOME 环境变量

1. 查看当前配置

echo $JAVA_HOME

2. 常见配置文件

/etc/profile
/etc/profile.d/java.sh
~/.bashrc
~/.bash_profile

3. 重置 JAVA_HOME

编辑(示例):

sudo vi /etc/profile.d/java.sh

写入:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH

生效:

source /etc/profile

三、完全卸载并重新安装 Java(最干净)

1. 查看已安装包

rpm -qa | grep java

2. 卸载

sudo yum remove java-* OpenJDK-*

3. 重新安装

sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

四、只重置某个服务的 Java 配置(如 Tomcat)

如果是 Tomcat / Jenkins / Elasticsearch 等:

  • 修改对应服务的 JAVA_HOME
  • 通常在:
/etc/sysconfig/tomcat
/etc/profile.d/
systemd 的 Environment

五、快速判断你该用哪种

你的目的 建议
切 Java 版本 alternatives
环境变量乱了 重置 JAVA_HOME
Java 彻底坏了 卸载重装
某个服务异常 看服务配置

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 用的 Java(OpenJDK / Oracle)
  • 是“命令不对”还是“服务起不来”

我可以给你精确命令

0