giann008 a raison.
Mais je vais etre plus méchant :
Il n´y a pas de pointeurs en Java.
Cela fait fuir les programmeur qui n´y connaissent rien en architecture, et n´ont aucune idée de représentation mémoire.
Il y a des tests de débordement systématiques (ce qui est peut etre tres agréable en débug) mais avec java c´est tout le temps : pure ralentissements...
Cela favorise le programmeur a etre moins rigoureux.
Il y a un garbage collector qui gere les fuites mémoires
Cela favorise le programmeur a etre crade dans son code.
En gros, le Java est une femme de ménage qui vous dit "tu peux etre sale, etre nul, et ne rien savoir faire, moi je nettoierai tes merdes (par contre, ça ralentira)
Alors franchement, c´est a double tranchant, je trouve sympa de la part de Sun de nous épargner de descendre dans la camboui, mais je pense que certains vont se contenter de cela, et que ça va créer une vague de programmeurs "médiocres"
Et il est clair qu´en ce qui concerne les performances, tout alogorithme calculatoire sera entierement plus rapide en C.