java6でコンパイルしたクラスをjava5で実行はできるでしょうか?
java7のコンパイルクラスでjava6の実行とかも…

いわゆる上位互換なんてものは、ないですよね…