.net hace tiempo supero a java y por mucho en muchos sentidos. La jvm es una lenteja que ademas limita al uso a un unico lenguaje. Y la filosofia de una virtual machine nisiquiera existe en .net ya que usa algo muy diferente, y en el caso que no fuera asi , tampoco es copia de java sino de herramientas que ya se habian inventado hace tiempo, pero que nunca triunfaron porque en sus epocas no habia un hardware lo suficientemente rapido para ejecutarlas de manera eficiente.
...Bueno java es (porque no diría fue.. porque aún lo es)lo mejor que hizo Sun

que ha diferencia de los lenguajes de programación del entones java era compilado en un Bytecode usando un compilador Jit(ojo que Jit,,, o complilador en tiempo de ejecución no está estrechamente ligado a .NET pues esta tecnica existe mucha antes que el .NET otra cosa sería hablar del CLS, MSIL, etc) a diferencia que no era compilado a codigo nativo como los otros lenguajes en pocas palabras con esto lo hacía MULTIPLATAFORMA, cosa que otras compañías comerciales no consiguieron

.
Ahora se imaginan a Microsoft teniendo que soportar que el Virtual Machine esté en su Windows

, sabiendo que sus usuarios optaban por la mejor alternativa en ese entonces

y no otras. Bueno luego salió el Net Framework quizas tratando de mejorar, igualar,copiar(depende del punto de vista) un Virtual Machine.
No digo que Java es mejor pero la respeto, no digo que .NET es mejor pero me adoro la tecnología .NET.
