在 CentOS 上设置 Java 路径,通常有两种方式:临时设置 和 永久设置。下面一步一步说明,适用于 CentOS 7 / 8 / Stream。
java -version
如果没安装,用下面命令安装(示例:OpenJDK 8):
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
安装完成后,Java 一般在:
/usr/lib/jvm/
readlink -f $(which java)
常见结果类似:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64/jre/bin/java
那么 JAVA_HOME 就是:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
export PATH=$JAVA_HOME/bin:$PATH
验证:
echo $JAVA_HOME
java -version
⚠️ 重启终端后失效
vi ~/.bashrc
追加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
sudo vi /etc/profile
追加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
echo $JAVA_HOME
java -version
javac -version
javac 找不到?说明没装 devel:
sudo yum install -y java-1.8.0-openjdk-devel
切换版本:
sudo alternatives --config java
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。