OpenJdk
0x1 分支原因
- Oracle不会为openjdk的lts分支发布更新以及维护
- Oracle只会每个半年发布一次openjdk版本
- linux上有统一的组织/gnu/开源社区来维护openjdk的lts分支
- 由于windows的复杂性,很多第三方公司都会提供openjdk的lts在封装版本
0x2 典型分支
- 这是windows上比较出众的openjdk分支
Build | Organization | LTS | Permissive license | TCK tested | Built unmodified | Commercial support |
---|---|---|---|---|---|---|
AdoptOpenJDK[24] (moved to Eclipse as Eclipse Adoptium in 2021)[25] | Yes | Yes | No | Optional | Optional (IBM) | |
Alibaba Dragonwell[26] | Alibaba Group | Yes | Yes | No | No | No |
Amazon Corretto[27] | Amazon) | Yes | Yes | Yes | No[28] | Optional (on AWS) |
Azul Zulu[29] | Azul Systems | Yes | Yes | Yes | No | Optional |
BellSoft Liberica JDK[30] | BellSoft | Yes | Yes | Yes | No | Optional |
Eclipse Adoptium/Temurin[31] | Eclipse Foundation | Yes | Yes | Yes | No | Optional (Azul, IBM) |
IBM Semeru Runtime Certified Edition[32] | IBM | Yes | No[33] | Yes | No | Optional (IBM) |
IBM Semeru Runtime Open Edition[34] | IBM | Yes | Yes[33] | No | No | Optional (IBM) |
IBM Java SDK[35](version 11 moved to IBM Semeru Runtime Certified Edition) | IBM | Yes | No | Yes | No | Yes |
JetBrains Runtime[36] | JetBrains | Yes | Yes | No | No | No |
Microsoft Build of OpenJDK[37] | Microsoft | Yes | Yes | Yes | No | Optional (on Azure) |
ojdkbuild[38] | Yes | Yes | No | Yes | No | |
OpenLogic OpenJDK[39] | OpenLogic | Yes | Yes | No | No | Optional |
GraalVM Community Edition[40] | GraalVM | No | Yes | Yes | No | No |
Oracle GraalVM Enterprise Edition[41] | Oracle Corporation | Yes | No | Yes | No | Yes |
Oracle Java SE[42] | Oracle Corporation | Yes | No | Yes | No | Yes |
Oracle OpenJDK[43] | Oracle Corporation | No | Yes | Yes | No[44][45] | No |
Red Hat build of OpenJDK[46] | Red Hat | Yes | Yes | Yes | No | Yes |
SAP SapMachine[47] | SAP | Yes | Yes | Yes | No | Optional (for SAP products) |
0x3 推荐分支
- adoptium:最出名的一个分支,早期叫AdoptOpenJDK目前由Eclipse负责
- Microsoft OpenJDK:微软的分支
极度推荐:BellSoft.LibericaJDK
- 用openjdk构建
- 集成了JavaFX(
Full
版本) - 可以直接使用冰蝎
可以直接使用winget
安装:
# 安装 LibericaJDK 分支
winget install BellSoft.LibericaJDK.11.Full
# 安装 Microsoft 分支
winget install Microsoft.OpenJDK.11