在 CentOS 上配置 Java 环境变量(通常是 JAVA_HOME 和 PATH),可以按下面步骤来操作。以下以 CentOS 7/8 为例,适用于 Oracle JDK 或 OpenJDK。
java -version
如果未安装,可以先安装 OpenJDK(示例):
# CentOS 7
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
# CentOS 8
dnf install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
which java
通常输出类似:
/usr/bin/java
再查看真实路径:
ls -l /usr/bin/java
可能会看到类似:
/usr/bin/java -> /etc/alternatives/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
编辑 /etc/profile:
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替换为你实际的目录名CLASSPATH在 JDK 11+ 通常不需要
使配置生效:
source /etc/profile
编辑 ~/.bashrc 或 ~/.bash_profile:
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
javac -version
输出正常即表示配置成功 ✅
javac 命令找不到说明没安装 devel 包:
yum install -y java-1.8.0-openjdk-devel
alternatives --config java
如果你愿意,可以告诉我:
我可以给你一份完全贴合你环境的配置示例。