Статистика по версиям и производителям JVM, используемых в 2016

Вот уже четыре года, как Plumbr собирает статистику об использовании Java по следующим направлениям:

  • используемая версия (Java 6, Java 7 или Java 8);
  • используемая JVM (Oracle Hotspot, OpenJDK или другие);
  • то, как картина меняется с течением времени

Вэтом году исследование основывается на 1,240 разных JVM, за которыми Plumbr следил с февраля по март. Данные собирались с помощью вызовов System.getProperty() для os.arch, os.version, java.version и т.д.

Версии Java в 2016

В этом году мы вплотную подошли к тому, чтобы восьмая версия Java стала наконец самой поплуярной. До этого не хватило всего 0.17%:

Распределение пользователей по версиям JVM в 2016

Распределение пользователей по версиям JVM в 2016

К счастью, уже не удалось зафиксировать использования древней пятой версии Java, впрочем, как и ранних сборок Java 9.

Как менялась распространённость версий Java в период с 2013 по 2016

Все эти четыре года в Plumbr собирали те же самые данные, и, составив из них график, получили следующую картину:

Динамика использования версий JVM

Динамика использования версий JVM

Вполне естественно, что старые версии освобождают место для новых — Java 5 уже совсем канула в Лету, а использование Java 6 сокращается в два раза с каждым годом. С Java 7 всё тоже понятно — она достигла пика в 2014, и теперь её использование сокращается в пользу Java 8.

Производители JVM в 2016

Как вы знаете, стандарт Java задаётся Oracle, но может быть реализован любым производителем. В теории мы должны видеть множество разных JVM от разных производителей, но на самом деле картина следующая:

Распространённость Hotspot, OpenJDK и других реализаций JVM

Распространённость Hotspot, OpenJDK и других реализаций JVM

Не важно, как вы будете интерпретировать данные, вывод один — фактически существует только две JVM: Hotspot и OpenJDK. Категория «Other» представленна такими реализациями, как Oracle JRockit, IBM J9, SAP Java Server VM, Zing и DCEVM. Среди исследуемых машин на каждую из этих категорий приходилось не более 5 штук.

Перевод статьи «Java version and vendor data analyzed: 2016 edition»