在 CentOS 上“重置 Java 配置”一般有几种常见场景,下面按最常见需求给你说明,你可以对照使用。
CentOS 用 alternatives 管理 Java 版本。
java -version
which java
ls /usr/lib/jvm/
sudo alternatives --config java
按提示输入编号选择。
sudo alternatives --config javac
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
echo $JAVA_HOME
/etc/profile
/etc/profile.d/java.sh
~/.bashrc
~/.bash_profile
编辑(示例):
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
rpm -qa | grep java
sudo yum remove java-* OpenJDK-*
sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
如果是 Tomcat / Jenkins / Elasticsearch 等:
JAVA_HOME/etc/sysconfig/tomcat
/etc/profile.d/
systemd 的 Environment
| 你的目的 | 建议 |
|---|---|
| 切 Java 版本 | alternatives |
| 环境变量乱了 | 重置 JAVA_HOME |
| Java 彻底坏了 | 卸载重装 |
| 某个服务异常 | 看服务配置 |
如果你能告诉我:
我可以给你精确命令。