Java 是一種廣泛使用的計算機編程語言,擁有跨平臺、面向?qū)ο蟆⒎盒途幊痰奶匦裕瑥V泛應(yīng)用于企業(yè)級 Web 應(yīng)用開發(fā)和移動應(yīng)用開發(fā)。Java 由 Sun Microsystems 公司于 1995 年 5 月推出,目前已經(jīng)有 26 年歷史。不過,Java 仍然保持著強勁的發(fā)展勢頭,在 TIOBE 編程語言排行榜中常年占據(jù) Top 3。
自 2017 年 9 月 Java 9 發(fā)布以后,Java 保持著穩(wěn)定的發(fā)布速度——每 6 個月發(fā)布一個新版本。目前,最新版本 Java 16 已于今年 3 月推出。

圖源:https://blogs.oracle.com/java-platform-group/the-arrival-of-java-16
Java 版本那么多,哪個版本最受歡迎呢?此前的《JetBrains 2020 Java 調(diào)查報告》和《2021 年 Java 開發(fā)者生產(chǎn)力報告》均顯示,Java 8 是最流行的版本。但是,最近網(wǎng)絡(luò)安全公司 Snyk 發(fā)布的一份報告顯示,開發(fā)人員已經(jīng)逐漸從 Java 8 遷移至 Java 11。
這份報告展示了對 JVM 生態(tài)系統(tǒng)狀態(tài)的年度調(diào)查結(jié)果。調(diào)查由 Snyk 和 Azul 聯(lián)合實施,在 2021 年 2 月至 3 月的 6 周時間內(nèi)進行,覆蓋 2000 名 Java 開發(fā)者。AdoptOpenJDK 是生產(chǎn)中最常用的 JDK
調(diào)查顯示,44.1% 的受訪者在生產(chǎn)中使用免費的 AdoptOpenJDK 發(fā)行版。盡管如此,Oracle 仍然是市場上的重要參與者,28% 的受訪者使用其 OpenJDK 構(gòu)建,商業(yè) Oracle JDK 的比例也占到了 23%。
版本之變:開發(fā)者從 Java 8 遷移至 Java 11
調(diào)查顯示,目前有 61.5% 的受訪開發(fā)者使用 Java 11,高于 Java 8 的 60%。此外,有將近 12% 的受訪者使用 Java 15(調(diào)查期間的 Java 最新版本)。需要注意的是,在該調(diào)查中 40% 的受訪者使用一個以上 Java 版本,也就是說升級到 Java 8 版本以上的開發(fā)者可能更多。
JVM 中最受歡迎的語言:Kotlin 僅次于 Java
過去幾年,JVM 語言的種類有所增加,但 Java 仍然拔得頭籌,有 91% 的受訪開發(fā)者使用 Java。Kotlin 位列第二,占比 17.7%,受歡迎程度相比去年有所增加。
最主流的 IDE:IntelliJ IDEA
Java 生態(tài)系統(tǒng)中最廣泛使用的 IDE 依然是 JetBrains IntelliJ IDEA,超過 70% 的 JVM 開發(fā)者在使用。此外,Visual Studio Code 和 Apache Netbeans 的使用率增長迅猛。調(diào)查顯示,超過一半 JVM 社區(qū)成員認(rèn)為適合使用多個 IDE。
Java 生態(tài)系統(tǒng)最受歡迎的構(gòu)建系統(tǒng):Maven
調(diào)查顯示,Maven 仍是 Java 生態(tài)系統(tǒng)中最受歡迎的構(gòu)建系統(tǒng),超過 76% 的 JVM 開發(fā)者使用 Maven 構(gòu)建應(yīng)用,該比例相比去年有所增長。Gradle 以 38.1% 的比例位居第二,相比去年也有所增長。
Spring 仍是 Java 生態(tài)系統(tǒng)中的主導(dǎo)框架
調(diào)查顯示,Spring 仍是 Java 生態(tài)系統(tǒng)中的主導(dǎo)框架,Spring Boot 和 Spring MVC 是 JVM 中最主流的框架。其中超過一半的開發(fā)者使用 Spring Boot,接近 1/3 的開發(fā)者使用 Spring MVC。
報告地址:https://res.cloudinary.com/snyk/image/upload/v1623860216/reports/jvm-ecosystem-report-2021.pdf