如何在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




