Тип java.util.Map $ Entry не может быть разрешен. Это косвенно ссылается на требуемые файлы.class

Я пишу простую Java-программу на Eclipse.

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 → Настройки → Установленные демонстрации JRE

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

  1. Проект → Путь сборки → Библиотеки показывают

a) Системная библиотека JRE (jdk)

б) Системная библиотека JRE (jre8)

Пожалуйста, помогите мне.

EDIT: Изменение версии Eclipse от Helios до Juno решило проблему!

Ответы

Ответ 1

Я видел случайные проблемы с Eclipse, забывая, что существуют встроенные классы (включая Object и String). Как я их разрешил:

  • В меню "Проект" отключите "Автоматически создавать",
  • Выйти и перезапустить Eclipse
  • В меню "Проект" выберите "Очистить..." и очистите все проекты
  • Поверните "Build Automatically" и верните все.

Это заставляет Eclipse забывать о некорректной кешированной информации о доступных классах.