You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在AWS Linux EC2实例(Amazon AMI Linux)上安装JDK 15?

嘿,我完全懂你的困扰——Amazon AMI Linux默认的YUM源确实不会收录非LTS版本的OpenJDK,比如JDK 15,所以用sudo yum list available | grep java找不到很正常。下面给你几个靠谱的解决方案,按推荐程度排序:

方案1:使用SDKMAN! 安装(最灵活,适合多JDK版本管理)

SDKMAN是专门为JVM生态打造的包管理器,能一键安装各种版本的JDK、Scala、Groovy等工具,对EC2环境适配很好。步骤如下:

  • 先安装SDKMAN:
    curl -s "https://get.sdkman.io" | bash
  • 加载SDKMAN的环境变量(安装完成后会提示,直接执行就行):
    source "$HOME/.sdkman/bin/sdkman-init.sh"
  • 安装JDK 15(这里选Amazon官方的Corretto 15版本,稳定性拉满):
    sdk install java 15.0.2-amzn
  • 验证安装是否成功:
    java -version
方案2:手动安装Amazon Corretto 15 RPM包

如果不想用包管理器,直接安装亚马逊官方维护的Corretto 15 RPM也很方便:

  • 下载对应架构的Corretto 15 RPM包(以x86_64为例):
    wget https://corretto.aws/downloads/latest/amazon-corretto-15-x86_64-linux-jdk.rpm
  • 用rpm命令安装:
    sudo rpm -i amazon-corretto-15-x86_64-linux-jdk.rpm
  • 验证安装:
    java -version
方案3:手动安装Oracle JDK 15(不推荐,有许可限制)

如果一定要用Oracle官方的JDK 15,也可以手动下载解压安装,但要注意Oracle的商用许可限制:

  • 下载JDK 15的压缩包(x86_64版本):
    wget https://download.oracle.com/java/15/latest/jdk-15_linux-x64_bin.tar.gz
  • 创建JDK的安装目录:
    sudo mkdir -p /usr/lib/jvm
  • 解压压缩包到安装目录:
    sudo tar -xzf jdk-15_linux-x64_bin.tar.gz -C /usr/lib/jvm
  • 配置环境变量:编辑~/.bashrc文件,添加以下内容(注意替换jdk-15.x.x为实际解压后的文件夹名):
    export JAVA_HOME=/usr/lib/jvm/jdk-15.x.x
    export PATH=$JAVA_HOME/bin:$PATH
    
  • 刷新环境变量使配置生效:
    source ~/.bashrc
  • 验证安装:
    java -version

最后再补充下:之所以默认yum源找不到JDK 15,是因为Amazon AMI的官方源只优先提供长期支持(LTS)版本的OpenJDK(比如JDK 8、11),而JDK 15属于非LTS版本,所以不在默认源的收录范围内。

内容的提问来源于stack exchange,提问作者BeABraveDude

火山引擎 最新活动