正式版のJava8をインストールしてみた

まず初めにWindowsXPでインストールしようとしたら、

と、インストーラから、DLLエラーが出力される。
仕方が無いので、Windows7でインストールしたJava8のディレクトリ内容をごっそりとXPにもってきてJAVA_HOMEの環境変数を登録して、みる。
すると、まず初めにJava7までではコンパイルできていたとあるプログラムが以下のような「エラー」を吐き出す。
「型 java.util.Map$Entry を解決できません」
??単にjava.util.Mapを継承して、オリジナルなMapオブジェクトを作っているだけなのに、その内部クラスとして、何らかを継承したものがあれば、上記のようなエラーになる。

public class HogeMap implements java.util.Map<String,Object> {
    private static final class HogeSet implements Set<String> {
    ・・・・・・
    }
    ・・・・・・
    ・・・・・・
}

この上記内容では、[private static final class HogeSet implements Set {]の部分で「型 java.util.Map$Entry を解決できません」と出るわけで、これまでのJava7までは問題が無かったコードがエラーになり、意味不明だ。
そんな風にコンパイルエラーは出る癖に、この内容を利用しているプログラムは「動く」。
やっぱりソフト関連で「初物」は厳禁なんだろうか?
・・・・・・・・・・・・・・・・・・・
PS:Windows764Bit版で、インストールしてコンパイルした場合は、上記のような変な状況は発生しなかった。32Bit版の問題なのか?それともWindowsXPだったからか?