在 CentOS 上配置 Java 版本,通常包含 安装 JDK、设置环境变量 和 切换默认 Java 版本 三部分。下面按常见场景说明。
java -version
which java
# 查看可用版本
yum list available java-*openjdk*
# 安装 JDK 8
sudo yum install java-1.8.0-openjdk-devel -y
# 安装 JDK 11
sudo yum install java-11-openjdk-devel -y
devel包含javac,开发必须装
# 下载 jdk-xxx-linux-x64.tar.gz
tar -zxvf jdk-xxx-linux-x64.tar.gz -C /usr/local/
编辑配置文件:
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
使配置生效:
source /etc/profile
验证:
echo $JAVA_HOME
java -version
# 注册 Java
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 1
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 2
# 切换版本
sudo alternatives --config java
选择对应编号即可。
同理配置 javac:
sudo alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-1.8.0-openjdk/bin/javac 1
sudo alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk/bin/javac 2
sudo alternatives --config javac
command not found: javadevelsourcewhich java
echo $JAVA_HOME
确认是否一致
如果你告诉我:
我可以给你精确命令。