在 CentOS 上“测 Java 配置”通常指确认 JDK/JRE 是否安装、环境变量是否生效、版本是否正确。下面按常用步骤来:
java -version
正常输出示例:
openjdk version "1.8.0_382"
OpenJDK Runtime Environment (build 1.8.0_382-b05)
❌ 如果提示 command not found,说明没装或没配置 PATH。
javac -version
只有 JDK 才有 javac,只有 JRE 会报错。
echo $JAVA_HOME
有输出说明已配置,例如:
/usr/lib/jvm/java-1.8.0-openjdk
echo $PATH | grep java
常见配置位置:
/etc/profile
~/.bashrc
~/.bash_profile
示例配置:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
修改后生效:
source /etc/profile
# 或
source ~/.bashrc
which java
readlink -f $(which java)
或:
ls /usr/lib/jvm/
vi Test.java
内容:
public class Test {
public static void main(String[] args) {
System.out.println("Java OK");
}
}
javac Test.java
java Test
输出:
Java OK
alternatives --config java
可切换默认 Java 版本。
| 问题 | 原因 |
|---|---|
| java 命令不存在 | 未安装或未配置 PATH |
| javac 不存在 | 只装了 JRE |
| JAVA_HOME 为空 | 未配置环境变量 |
| 版本不对 | alternatives 没切 |
如果你愿意,可以告诉我:
我可以给你更精确的命令。