CentOS Java环境变量设置要点
一 版本选择与安装
sudo yum install -y java-1.8.0-openjdk-develsudo dnf install -y java-1.8.0-openjdk-develjava -version、javac -version 验证是否可用。二 定位 JDK 安装路径
ls /usr/lib/jvm。readlink -f $(which java),常见返回类似/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64/jre/bin/java,则 JAVA_HOME 应设为上一级目录(去掉 /jre/bin/java)。sudo ln -s <实际JDK目录> /usr/lib/jvm/jdk,随后将 JAVA_HOME 指向 /usr/lib/jvm/jdk。三 环境变量配置与生效
sudo vi /etc/profile.d/java.sh,内容示例:export JAVA_HOME=/usr/lib/jvm/jdk
export PATH=$JAVA_HOME/bin:$PATH
# CLASSPATH 多数场景可不显式设置;如必须:
# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
加载:source /etc/profile.d/java.sh。~/.bashrc 或 ~/.bash_profile,加入相同 export 语句后 source 使之生效。$JAVA_HOME/bin(或确保其在 PATH 中且优先级正确),避免被其他 Java 路径覆盖。which java、readlink -f $(which java)、echo $JAVA_HOME 交叉核对路径是否一致。四 多版本管理与切换
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.20/bin/java 100sudo alternatives --config javajavac 单独注册。切换后,确认 java -version 与 javac -version 一致,并再次检查 JAVA_HOME 是否仍指向期望的 JDK。五 验证与常见问题
echo $JAVA_HOME(路径正确且为 JDK 根目录)echo $PATH(包含 $JAVA_HOME/bin)java -version、javac -version(版本一致且符合预期)source,以及当前 shell(如 bash/zsh)是否加载对应 rc/profile 文件。