前言

心血来潮,看到JDK19都出来了,想着升级一下自己电脑上的JDK到JDK17 LTS版本+OpenJ9 JVM,在升级过程中遇到找不到安装资源的问题,记录一下解决过程

JDK17是Oracle的提供的长期支持版本,IBM J9是IBM优化的JVM版本,使用它可以节省JAVA服务使用的内存

使用adoptopenjdk/openjdk/安装

先前的adoptopenjdk11-openj9版本是从adoptOpenJdk源进行安装的,想着JDK17版本也从这个源进行安装,执行以下命令进行安装

1
brew install adoptopenjdk/openjdk/adoptopenjdk17-openj9

报错了,没有找到,为什么?明明JDK已经到19版本了,openjdk的17版本却没有更新?

AdoptOpenJdk不维护了

查了半天的google,又上 AdoptOpenJDK 的brew源上看,找到了问题所在

根据官方brew源仓库的说明, AdoptOpenJdk 在2021-08-01 后不再更新了,所有版本都迁移到了Eclipse 基金会维护的JAVA生态顶级项目 Eclipse Adoptium

Temurin中不包含OpenJ9 JVM

Eclipse Adoptium维护的JDK版本,通过 temurin 命令进行安装

1
brew search temurin

没有看到带OpenJ9名称的版本,查询temurin官方博客中发现目前的 temurin 中暂时不包含OpenJ9版本,需要到 IBM 官网进行安装

使用IBM维护的JDK

最后从IBM的网站上找到了OpenJ9,IBM的JDK版本在brew中使用 semeru 命令

1
brew install semeru-jdk17-open

安装成功. 终于可以使用 J9版本的JDK17了

REF

https://medium.com/@sdkman_/adoptopenjdk-is-dead-long-live-eclipse-adoptium-4f2677ca935a