これはLinux対Windowsというより、Java対.NETの戦いだったんじゃないかね
Javaはマルチプラットフォームが売りなんだけど、うまくいけば各環境の
最大公約数的な環境を作れるはずだった
最大公約数で充分なのかという問題もさることながら、現実には最小公約数
的な環境になってしまった
結局、特定の環境でしか効率的に動かないけれども、その環境では最大の
能力を発揮できる.NETが選ばれたのだと思う