使用yum在CentOS上安装OpenJDK 11

13
我想使用yum安装OpenJDK 11。然而,当我查看OpenJDK手册时,它说你只能使用yum安装到Java 8。但是,对于Java 9及其以上版本,它说您必须下载zip或tar文件(https://openjdk.java.net/install/)。如何使用yum安装OpenJDK 11?
2个回答

23

截至2020年11月

您可以通过以下2个步骤实现:

  1. 使用 yum 安装 Java 11:

    yum install java-11-openjdk-devel

  2. 获取计算机中所有可用的 Java 配置:

    alternatives --config java

    运行上述命令,选择您要设置的版本,我在此处设置为 1

    There are 2 programs which provide 'java'.
    Selection    Command
    
    -----------------------------------------------
       1           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.8.10-0.el7_8.x86_64/bin/java)
    *+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre/bin/java)
    
    Enter to keep the current selection[+], or type selection number: 1
    
  3. 检查 java -version

    openjdk version "11.0.8" 2020-07-14 LTS
    OpenJDK Runtime Environment 18.9 (build 11.0.8+10-LTS)
    OpenJDK 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode, sharing)
    

Java 11现在已经被全球广泛使用。


1
我今天尝试了这个,但它不起作用。可能他们改变了什么。 - sanky
今天对我来说运行良好。 - Bajal

15
简而言之,原因是因为需要有人来维护软件包并将其放入您的系统正在使用的存储库中,并验证它们运行稳定。例如,在Debian上的OpenJDK 11仍在buster(testing)和sid(unstable)中,因此不可用于任何稳定分支。我猜在CentOS上也是这种情况。所以,无论在哪个操作系统中,迟早都必须安装没有管理器的软件,即使您说自己是一个新手,迟早也必须学会。如果您现在想使用openjdk11,则必须使用非官方存储库或手动安装软件,我建议您手动安装。但是,以下是一份指南,它是谷歌搜索“openjdk11 centos”的第二个搜索结果:
curl -O https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz
tar zxvf openjdk-11.0.1_linux-x64_bin.tar.gz
mv jdk-11.0.1 /usr/local/

vi /etc/profile.d/jdk11.sh

# create new
export JAVA_HOME=/usr/local/jdk-11.0.1
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile.d/jdk11.sh

java -version

openjdk version "11.0.1" 2018-10-16
OpenJDK Runtime Environment 18.9 (build 11.0.1+13)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.1+13, mixed mode)

来源: https://www.server-world.info/en/note?os=CentOS_7&p=jdk11&f=2


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接