在 CentOS 上配置 Java 路径,通常包含三步:安装 JDK、配置环境变量、验证是否生效。下面按常见场景一步步来。
java -version
如果显示版本信息,说明已安装;否则需要先安装。
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
如果是 Java 11:
sudo yum install -y java-11-openjdk java-11-openjdk-devel
which java
通常输出:
/usr/bin/java
再查看真实路径:
ls -l /usr/bin/java
一般会指向:
/usr/lib/jvm/java-1.8.0-openjdk/jre/bin/java
✅ JAVA_HOME 通常是:
/usr/lib/jvm/java-1.8.0-openjdk
推荐配置在 /etc/profile(对所有用户生效):
sudo vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
⚠️ 注意:
java-1.8.0-openjdk 要和你实际路径一致dt.jar 和 tools.jar,可以省略 CLASSPATHsource /etc/profile
echo $JAVA_HOME
java -version
javac -version
✅ 正常输出示例:
/usr/lib/jvm/java-1.8.0-openjdk
java version "1.8.0_362"
javac 1.8.0_362
说明 只装了 JRE,没装 JDK
sudo yum install java-1.8.0-openjdk-devel
可改为配置用户级:
vi ~/.bashrc
添加同样的环境变量,然后:
source ~/.bashrc
假设解压在:
/usr/local/jdk1.8.0_202
则:
export JAVA_HOME=/usr/local/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$PATH
如果你愿意,可以把下面信息发我,我可以给你精确路径:
cat /etc/centos-release)java -version)