在 CentOS 上设置 Java 环境变量(JAVA_HOME 等),常见有以下几种方式,按推荐程度给你说明。
java -version
如果未安装,可先安装(示例:OpenJDK 8):
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
which java
通常输出:
/usr/bin/java
查看真实路径:
readlink -f /usr/bin/java
常见路径示例:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xxx/jre/bin/java
那么 JAVA_HOME 应为:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xxx
编辑用户环境变量文件:
vi ~/.bashrc
在末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
验证:
echo $JAVA_HOME
java -version
✅ 适合:普通用户、开发环境
编辑系统环境变量:
sudo vi /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
✅ 适合:服务器、多用户环境
如果系统使用 alternatives 管理 Java:
sudo alternatives --config java
然后设置:
export JAVA_HOME=$(dirname $(dirname $(readlink -f /usr/bin/java)))
echo $JAVA_HOME
java -version
javac -version
javac 找不到?说明只装了 JRE,缺少 JDK:
sudo yum install java-1.8.0-openjdk-devel
建议使用 alternatives 切换,而不是手动改路径。
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
如果你能告诉我:
我可以给你最精准的配置方案。