web-dev-qa-db-ja.com

タイプJava.util.Map $ Entryは解決できません。必要な.classファイルから間接的に参照されています

Eclipseで簡単なJavaプログラムを書いています。

import Java.util.HashMap;

public class Demo {
    public static void main(String[] args) {
        HashMap<String, String> hash = new HashMap();
    }
}

上記のプログラムは、次のエラーを生成します。

  1. ビルドパスが不完全なため、プロジェクトはビルドされませんでした。 Java.util.Map $ Entryのクラスファイルが見つかりません。ビルドパスを修正してから、このプロジェクトをビルドしてください。
  2. タイプJava.util.Map $ Entryは解決できません。必要な.classファイルから間接的に参照されます。

私はほとんどどこでもインターネットで検索しましたが、これを修正することはできませんでした。

Java SE 8u5(JDK)( http://www.Oracle.com/technetwork/Java/javase/downloads/index.html?ssSourceSiteId=otnjp =)

  1. Windows-> Preferences-> Installed JREs shows

a)jdk C:\ Program Files\Java\jdk

  1. プロジェクト->ビルドパス->ライブラリショー

a)JREシステムライブラリ(jdk)

b)JREシステムライブラリ(jre8)

誰か助けてください。

EDIT:EclipseのバージョンをHeliosからJunoに変更することで問題が解決しました!

17
ashwin1907

組み込みクラス(ObjectおよびStringを含む)が存在することを忘れて、Eclipseで問題が発生することがあります。私がそれらを解決した方法は:

  • [プロジェクト]メニューで、[自動的にビルド]をオフにします
  • Eclipseを終了して再起動します
  • [プロジェクト]メニューで[クリーン…]を選択し、すべてのプロジェクトをクリーンします
  • [自動的にビルド]をオンにして、すべてを再ビルドします。

これにより、Eclipseは、使用可能なクラスについての誤ったキャッシュ情報を忘れてしまいます。

5
Wyzard