在 CentOS 上配置 Java 环境变量,通常有两种常见方式:临时设置 和 永久设置。下面以 CentOS 7/8 为例说明(适用于大多数情况)。
java -version
如果没安装,可以先安装(以 OpenJDK 8 为例):
sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y
readlink -f $(which java)
典型输出类似:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.xxx/jre/bin/java
Java 根目录一般是:
/usr/lib/jvm/java-1.8.0-openjdk
sudo vi /etc/profile
或(推荐,更规范):
sudo vi /etc/profile.d/java.sh
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_HOME不要指向binCLASSPATH在 Java 8 之后不是必须的,但老项目可能需要
source /etc/profile
或重新登录系统。
echo $JAVA_HOME
java -version
javac -version
输出正常即说明配置成功 ✅
编辑用户环境变量:
vi ~/.bashrc
添加同样内容:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
javac 找不到?没安装 devel 包:
sudo yum install java-1.8.0-openjdk-devel -y
sudo alternatives --config java
如果你用的是 CentOS 8 / Stream / Rocky / Alma,或 Oracle JDK / Tomcat / Jenkins,可以告诉我,我可以给你更精确的配置方案。