在 CentOS 上让 Java 配置生效,通常是指:安装 JDK 后,配置 JAVA_HOME、把 java 命令加入 PATH,并让配置在终端/系统中真正起作用。下面按常见场景说明。
java -version
如果能看到版本号,说明 Java 已可用;否则需要先安装。
安装示例(OpenJDK):
sudo yum install -y java-1.8.0-openjdk-devel
# 或
sudo yum install -y java-11-openjdk-devel
which java
# 通常是 /usr/bin/java
readlink -f $(which java)
# 例如:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xxx/jre/bin/java
Java 根目录一般是:
/usr/lib/jvm/java-1.8.0-openjdk
这个就是 JAVA_HOME
编辑用户环境变量文件:
vi ~/.bashrc
在末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source ~/.bashrc
sudo vi /etc/profile
末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile
如果安装了多个 Java:
sudo alternatives --config java
按提示选择默认 Java 版本。
配置 javac:
sudo alternatives --config javac
echo $JAVA_HOME
java -version
javac -version
全部能正常输出,说明配置已生效。
如果是 systemd 服务、crontab、shell 脚本 中调用 Java:
.bashrcexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
或在 systemd 服务文件中:
[Service]
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
✅ java 能用但 javac 不行
→ 安装的是 JRE,需要 devel 包
✅ 新开终端不生效
→ 没执行 source,或写错文件
✅ 多个 Java 冲突
→ 用 alternatives 管理
如果你愿意,可以告诉我:
我可以给你一份精准配置命令。