在 CentOS 7 / CentOS 8 / CentOS Stream 上安装 Java 11,常见有三种方式。下面按推荐程度给你说明,你可以根据系统版本选择。
sudo yum install -y java-11-openjdk java-11-openjdk-devel
sudo dnf install -y java-11-openjdk java-11-openjdk-devel
devel包含javac等开发工具,建议一起安装。
java -version
正常输出类似:
openjdk version "11.0.21" 2024-01-16
OpenJDK Runtime Environment (build 11.0.21+9)
OpenJDK 64-Bit Server VM (build 11.0.21+9, mixed mode)
dirname $(dirname $(readlink -f $(which java)))
常见结果:
/usr/lib/jvm/java-11-openjdk
编辑:
sudo vi /etc/profile.d/java.sh
写入:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
验证:
echo $JAVA_HOME
sudo alternatives --config java
选择 Java 11 对应的编号即可。
从 Oracle 官网下载: https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
解压:
tar -zxvf jdk-11_linux-x64_bin.tar.gz
sudo mv jdk-11 /usr/local/
JAVA_HOME(同上)sudo yum install -y epel-release
sudo yum install -y java-11-openjdk
不需要,可以共存,用 alternatives 切换即可。
# CentOS 7
sudo yum install -y java-11-openjdk java-11-openjdk-devel
# CentOS 8 / Stream
sudo dnf install -y java-11-openjdk java-11-openjdk-devel
如果你告诉我 CentOS 具体版本(7 / 8 / Stream)以及 用途(运行 / 编译 / 生产环境),我可以给你更精确的建议。