NewRelic发布了一份新的“2022年Java生态系统状况报告”,旨在提供对当今Java生态系统状况的背景和洞察。该报告基于从提供性能数据的数百万个应用程序收集的数据,调查了生产中最常用的版本、最受欢迎的供应商、容器的兴起等。Java11于2018年正式发布,但报告称,截至2020年3月,绝大多数应用仍在使用Java8,占比高达84.48%。不过,这种情况在近两年发生了变化。此前的《2021年JVM生态系统报告》指出,开发者正在从Java8迁移到Java11。此次NewRelic发布的报告也再次验证了这一结论,软件开发者已经将大部分应用迁移到了Java11。数据显示,超过48%的应用程序目前在生产中使用Java11(2020年为11.11%);Java8紧随其后,为46.45%。新发布的Java17份额不多,但已经超过了Java6、Java10和Java16版本的份额。对Java7的支持预计将于2022年结束,但仍有1.71%的应用程序在生产中使用它。同时,Java6虽然已经停产,但仍然有0.27%的使用率。大多数使用Java6和Java7的应用程序都是尚未升级的遗留应用程序。与LTS版本相比,非LTSJava版本的使用率仍然极低,只有2.7%的应用程序使用非LTSJava版本。虽然一些供应商(例如AzulSystems)会为某些非LTS版本提供补丁,但大多数供应商不会;而这或许就是用户不愿意升级的原因。在使用的非LTSJava版本中,Java14占比最高,Java10和Java16垫底。在供应商方面,甲骨文是2020年最受欢迎的,市场上约有75%的用户依赖其JDK。如今,尽管该公司仍占据市场头把交椅,但其份额已缩水近一半,至34.48%。亚马逊的市场份额急剧攀升至22%(2020年为2.18%);紧随其后的是EclipseAdoptium,占11.48%,AzulSystems占8.17%,RedHat占6%,IcedTea占5.38%。此外,容器化应用已经成为主流趋势。向NewRelic报告的超过70%的Java应用程序来自容器。本文转自OSCHINA本文标题:Java11应用占比超过Java8,甲骨文份额缩水一半
