Все очень просто:
Изначально крупные компании стали писать все на Java, так как на нем писать было проще и понятней, чем на C++ и Perl. Со временем, так как все писали крупный софт на Java - стали в языке и в самой экосистеме появляться вещи, которые упрощали написание софта такого уровня. Люди стали привыкать писать такие вещи на Java, используя определенные возможности платформы.
Простой пример: Ширина́ колеи́ у поезда. В странах СССР - одна колея. В Европе и США - другая. Почему так? Изначально почему-то так решили, а потом вся инфраструктура, все пути, все поезда, весь персонал и прочее - стали делаться под такую ширину. И если допустим Россия захочет сменить ширину, то ей придется поменять абсолютно все, а это гигантские затраты - временные, денежные.