Há vários fatores contribuintes, como tamanho e tipo de embalagem e o requisito de administração, mas o mais importante é que, ao longo do ano, centenas de milhares de programas Java foram criados visando versões Java específicas e o esquema de manutenção que eles escolhida introduz incompatibilidades com todas as versões principais (via depreciação de objetos / métodos e listas negras). Muitos aplicativos funcionam bem em várias versões principais, mas muitos não. a mudança entre 1.4 e 1.5 foi particularmente problemática, e muitos desenvolvedores estão hesitantes com 8 +.
Como resultado, para executar seus programas favoritos, você precisa manter os tempos de execução mais antigos instalados e controlar como / quando eles são atualizados.