在 CentOS 上检查 Java 配置,通常可以从版本、环境变量、安装路径、运行状态几个方面来排查。下面按常用顺序说明:
一、检查 Java 是否安装及版本
java -version
输出示例:
openjdk version "1.8.0_382"
OpenJDK Runtime Environment (build 1.8.0_382-b05)
如果没有命令,说明未安装或未配置 PATH。
二、检查 Java 安装路径
which java
或
readlink -f $(which java)
通常路径类似:
/usr/bin/java/usr/lib/jvm/java-1.8.0-openjdk/bin/java
查看所有已安装 JDK:
ls /usr/lib/jvm/
三、检查 Java 环境变量
1. 查看当前环境变量
echo $JAVA_HOME
echo $PATH
2. 常见配置文件位置
- 当前用户:
~/.bashrc或~/.bash_profile - 全局配置:
/etc/profile或/etc/profile.d/java.sh
示例配置:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
修改后生效:
source ~/.bashrc
四、使用 alternatives 管理 Java(CentOS 常见)
查看已注册的 Java:
alternatives --list | grep java
设置默认 Java:
sudo alternatives --config java
五、检查 Java 进程是否运行
ps -ef | grep java
或
jps
(jps 需要 JDK,不只是 JRE)
六、检查防火墙 / 端口(如 Java 服务)
netstat -tunlp | grep java
或
ss -tunlp | grep java
七、常见问题速查
✅ command not found
- Java 未安装或未配置 PATH
✅ JAVA_HOME not set
- 在配置文件中添加
export JAVA_HOME=...
✅ 多版本冲突
- 用
alternatives或调整PATH顺序
如果你能告诉我:
- CentOS 版本(6 / 7 / 8 / Stream)
- 用的是 OpenJDK 还是 Oracle JDK
- 是本机运行还是服务/容器
我可以给你更精确的检查命令。