在 CentOS 上设置 Java 环境变量,通常有两种常见方式:临时设置(仅当前会话有效) 和 永久设置(对所有用户或当前用户有效)。下面以 OpenJDK 8 为例说明(其他版本类似)。
java -version
如果未安装,可以先安装:
sudo yum install java-1.8.0-openjdk-devel
安装后查看 Java 安装路径:
which java
# 通常是 /usr/bin/java
readlink -f /usr/bin/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
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
关闭终端后失效。
编辑 /etc/profile:
sudo vi /etc/profile
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
保存后执行:
source /etc/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
输出 Java 版本信息即表示配置成功。
JAVA_HOME:Java 安装目录PATH:让系统能直接执行 java、javacJAVA_HOME 是必须的如果你用的是 CentOS 7 / 8 / Stream,或者 Oracle JDK / 自定义安装路径,可以告诉我,我可以给你更精确的配置示例。