Java permet surtout de ne creer qu'une seule version du programme pour toutes les archis machine.
Au taff notre produit fonctionne sous serveur x86 (Linux, Windows), serveur power ibm (aix, as400), sun sparc et ce sous jboss, websphere, tomcat ... Grace a java ... Faire la même en c c'est trop couteux, a la limite en python ou ruby ... Mais c'est pas aussi répandu.
Le java a ses avantages, des inconvénients ... Comme toute soluce au final.