O tipo java.util.Map $ Entry não pode ser resolvido. É indiretamente referenciado a partir de arquivos .class necessários [duplicado]

Esta pergunta já tem uma resposta aqui:

Erro ao usar o LogManager (l4j2) com Java 8 (java.lang.reflect.AnnotatedElement não pode ser resolvido) 5 respostas

Estou escrevendo um programa Java simples no Eclipse.

import java.util.HashMap;

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

O programa acima gera os seguintes erros.

O projeto não foi construído, pois seu caminho de construção está incompleto. Não foi possível encontrar o arquivo de classe para java.util.Map $ Entry. Corrija o caminho da construção e tente criar este projeto.O tipo java.util.Map $ Entry não pode ser resolvido. É indiretamente referenciado a partir de arquivos .class necessários.

Pesquisei na Internet em quase todos os lugares, mas não consegui corrigir isso.

Eu instalei o Java SE 8u5 (JDK) (http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=otnjp)

Windows -> Preferências -> JREs instalados mostra

a) jdk C: \ Arquivos de programas \ Java \ jdk

Projeto -> Caminho da Construção -> Shows de Bibliotecas

a) biblioteca do sistema JRE (jdk)

b) biblioteca do sistema JRE (jre8)

Por favor, alguém me ajude.

EDITAR: Alterar a versão do Eclipse de Helios para Juno resolveu o problema!

questionAnswers(1)

yourAnswerToTheQuestion