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 respostasEstou 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 mostraa) jdk C: \ Arquivos de programas \ Java \ jdk
Projeto -> Caminho da Construção -> Shows de Bibliotecasa) 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!