OpenJdk

0x1 分支原因

  1. Oracle不会为openjdk的lts分支发布更新以及维护
  2. Oracle只会每个半年发布一次openjdk版本
  3. linux上有统一的组织/gnu/开源社区来维护openjdk的lts分支
  4. 由于windows的复杂性,很多第三方公司都会提供openjdk的lts在封装版本

0x2 典型分支

  • 这是windows上比较出众的openjdk分支
BuildOrganizationLTSPermissive licenseTCK testedBuilt unmodifiedCommercial support
AdoptOpenJDK[24] (moved to Eclipse as Eclipse Adoptium in 2021)[25] YesYesNoOptionalOptional (IBM)
Alibaba Dragonwell[26]Alibaba GroupYesYesNoNoNo
Amazon Corretto[27]Amazon)YesYesYesNo[28]Optional (on AWS)
Azul Zulu[29]Azul SystemsYesYesYesNoOptional
BellSoft Liberica JDK[30]BellSoftYesYesYesNoOptional
Eclipse Adoptium/Temurin[31]Eclipse FoundationYesYesYesNoOptional (Azul, IBM)
IBM Semeru Runtime Certified Edition[32]IBMYesNo[33]YesNoOptional (IBM)
IBM Semeru Runtime Open Edition[34]IBMYesYes[33]NoNoOptional (IBM)
IBM Java SDK[35](version 11 moved to IBM Semeru Runtime Certified Edition)IBMYesNoYesNoYes
JetBrains Runtime[36]JetBrainsYesYesNoNoNo
Microsoft Build of OpenJDK[37]MicrosoftYesYesYesNoOptional (on Azure)
ojdkbuild[38] YesYesNoYesNo
OpenLogic OpenJDK[39]OpenLogicYesYesNoNoOptional
GraalVM Community Edition[40]GraalVMNoYesYesNoNo
Oracle GraalVM Enterprise Edition[41]Oracle CorporationYesNoYesNoYes
Oracle Java SE[42]Oracle CorporationYesNoYesNoYes
Oracle OpenJDK[43]Oracle CorporationNoYesYesNo[44][45]No
Red Hat build of OpenJDK[46]Red HatYesYesYesNoYes
SAP SapMachine[47]SAPYesYesYesNoOptional (for SAP products)

0x3 推荐分支

  1. adoptium:最出名的一个分支,早期叫AdoptOpenJDK目前由Eclipse负责
  2. Microsoft OpenJDK:微软的分支
  3. 极度推荐:BellSoft.LibericaJDK

    1. 用openjdk构建
    2. 集成了JavaFX(Full版本)
    3. 可以直接使用冰蝎

可以直接使用winget安装:

# 安装 LibericaJDK 分支
winget install BellSoft.LibericaJDK.11.Full
# 安装 Microsoft 分支
winget install Microsoft.OpenJDK.11
Last modification:March 18, 2022
如果觉得我的文章对你有用,请随意赞赏