JAVAには.NETに対抗してほしいところだけど、バイトコードの仕様から
根本的に変えないと対抗できないので、もう手遅れなのかな。
.NETみたいに過去の互換性を捨てて作り直すしか手はないんだろうね。