在過(guò)去的幾年中,OpenJDK 的使用率顯著增加,尤其在甲骨文于 2019 年決定更改其 Java 許可模式,從提供免費(fèi)的 Java 更新轉(zhuǎn)變?yōu)橐蟾顿M(fèi)訂閱以后,這種情況尤為明顯。Snyk 于 2020 年進(jìn)行的一項(xiàng)調(diào)查顯示,只有 34% 的 Java 用戶(hù)使用 Oracle JDK,而有 53% 的用戶(hù)選擇使用 OpenJDK。與上一年相比,OpenJDK 增長(zhǎng)了 36%,Oracle JDK 則減少了 36%。此前,我們也曾報(bào)道過(guò),有 80% 的 Oracle JDK 用戶(hù)正在考慮其他支持選項(xiàng)。
現(xiàn)如今,OpenJDK 的主要貢獻(xiàn)者 BellSoft 宣布與 VMware 達(dá)成合作。BellSoft 將提供其主要產(chǎn)品 Liberica JDK 以及對(duì) VMware Tanzu 的全面服務(wù)支持。

圖片來(lái)源:SD
TimesBellSoft 將與 VMware 攜手并與 OpenJDK 社區(qū)緊密合作,以將 Java 運(yùn)行時(shí)提升到更高的可用性和性能水平,并保持其卓越的可靠性。Liberica 是一種經(jīng)過(guò) TCK 驗(yàn)證的 OpenJDK 二進(jìn)制發(fā)行版,符合 Java SE Standard Compliance。
BellSoft 首席執(zhí)行官 Alexander Belokrylov 認(rèn)為,主要的改進(jìn)領(lǐng)域是增強(qiáng)對(duì) ARM 處理器的支持,并針對(duì)云部署和微服務(wù)架構(gòu)優(yōu)化 Java。Belokrylov 稱(chēng),越來(lái)越多的 ARM64 體系結(jié)構(gòu)被認(rèn)為是 ARM 和 x86 處理器體系結(jié)構(gòu)的可行替代,并且在某些情況下實(shí)際上要更好。BellSoft 致力于在這些處理器上增強(qiáng) OpenJDK。例如,它創(chuàng)建了 JEP 316,其允許在備用內(nèi)存設(shè)備上分配 Java 對(duì)象堆。
Java 的另一個(gè)壓力點(diǎn)是微服務(wù)的日益普及。JRebel 在 2020 年進(jìn)行的一項(xiàng)調(diào)查顯示,有 50% 的 Java 開(kāi)發(fā)人員正在使用微服務(wù)。
Belokrylov 表示,由于 Java 具有更高的內(nèi)存和 CPU 要求以及更長(zhǎng)的啟動(dòng)時(shí)間,轉(zhuǎn)向更多基于微服務(wù)的體系結(jié)構(gòu)也給 Java 帶來(lái)了壓力,并吸引了來(lái)自 JavaScript、Go 和 Python 等語(yǔ)言的競(jìng)爭(zhēng)。“為了滿(mǎn)足這種需求,我們已經(jīng)在一年多以前發(fā)布了 Liberica JDK,它是在基于 Alpine Linux 的鏡像上基于 Alpine Linux 容器的 OpenJDK 二進(jìn)制文件,而 Alpine Linux 與其他 Linux 的區(qū)別在于容器的大小,Alpine Linux 容器的大小僅為 5MB 左右,這使得其可以運(yùn)行 OpenJDK。“
Java 無(wú)法在 Alpine Linux 上開(kāi)箱即用,但 BellSoft 目前參與的 JEP 之一的 JEP 386 則旨在為 OpenLinux 帶來(lái)對(duì) OpenJDK 的支持。
特別提醒:本網(wǎng)內(nèi)容轉(zhuǎn)載自其他媒體,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。本站不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如若本網(wǎng)有任何內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系我們,本站將會(huì)在24小時(shí)內(nèi)處理完畢。