Javaがサーバサイドで使われているのは、他に使いみちがないから、だと思う。

Javaアプレットとかクライアント上で走るものは悲惨だったよ。
Write Once, Run Anywhere。
とか言った奴は、どーしょもない愚か者だと、呪いたくなったね。

現実に、そんなことはあり得なくて、
環境による違いを吸収してやらないといけなかったんだから。