Java の失敗のそもそもの原因は、Windows をつぶそうとするあまり
できもしない Run Anywhere 構想を最初から言語に取り込んでしまったことだ。

最初はネイティブコードを吐くコンパイラとして世間に登場させて普及させる。
洗練された C++ もどきとしてなら Java は確実に普及したに違いない。
その後に Run Anywhere 構想を実行に移せばよかったのに。
Sun は急ぎすぎたんだよ。