どの言語でも上位互換は微妙にとれないものだけど
Javaの場合はプラットフォームだからなぁ
実行環境に上位互換がとれていないってのは重大問題