在 CentOS 上设置 Java 路径通常有两个层次:设置 JAVA_HOME 环境变量 和 设置 PATH,常见有两种方式:只给当前用户,或给所有用户。
下面按常见场景一步步来说明。
先检查是否已经安装了 Java:
java -version
如果有输出(如 OpenJDK 或 Oracle JDK),说明已安装。
查看 Java 安装路径:
which java
一般会是软链接,如:
/usr/bin/java
继续查看真实路径:
ls -l /usr/bin/java
ls -l /etc/alternatives/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
如果只是临时使用(不推荐生产环境):
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
查看是否生效:
echo $JAVA_HOME
java -version
⚠️ 关闭终端后失效。
编辑用户环境变量文件:
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
✅ 适合服务器环境
CentOS 支持多 Java 版本切换:
sudo alternatives --config java
选择对应编号即可。
查看当前 alternatives 指向:
readlink -f /usr/bin/java
| Java 类型 | JAVA_HOME 示例 |
|---|---|
| OpenJDK 8 | /usr/lib/jvm/java-1.8.0-openjdk |
| OpenJDK 11 | /usr/lib/jvm/java-11-openjdk |
| Oracle JDK | /usr/local/jdk1.8.0_xxx |
echo $JAVA_HOME
java -version
javac -version
如果 javac 不存在,说明只装了 JRE,可安装 JDK:
sudo yum install java-1.8.0-openjdk-devel
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。