2014-06-08 15 views
13

Sto scrivendo un semplice programma Java su Eclipse.

import java.util.HashMap; 

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

Il programma sopra riportato genera i seguenti errori.

  1. Il progetto non è stato creato poiché il percorso di creazione è incompleto. Impossibile trovare il file di classe per java.util.Map $ Entry. Correggere il percorso di generazione, quindi provare a creare questo progetto.
  2. Il tipo java.util.Map $ Entry non può essere risolto. È indirettamente referenziato dai file .class richiesti.

Ho cercato su Internet quasi ovunque, ma non ero in grado di correggere questo.

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

  1. Windows -> Preferenze -> JRE installata mostra

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

  1. Progetto -> costruire il percorso -> biblioteche mostra
.210

a) libreria di sistema JRE (JDK)

b) raccolta di sistema JRE (jre8)

Si prega di qualcuno mi aiuti.

MODIFICA: La modifica della versione di Eclipse da Helios a Juno ha risolto il problema!

+0

Hai provato a riavviare eclissi? Ho avuto un errore simile a 'java.lang.Object' e il riavvio mi è stato d'aiuto. – fabian

+0

Sì, ho provato a riavviare eclissi. Ho persino riavviato il mio laptop. Non ha rimosso quegli errori. – ashwin1907

+1

Quale versione di Eclipse stai usando? Le versioni di rilascio non supportano Java 8 - avrai bisogno di una [versione patch di Kepler] (http://www.eclipse.org/downloads/index-java8.php) o di una [build sviluppatore Luna] (https://www.eclipse.org/downloads/index-developer.php). – McDowell

risposta

5

Ho visto problemi occasionali con Eclipse dimenticando che esistono classi incorporate (tra cui Object e String). Il modo in cui li ho risolto è quello di:

  • Dal menu progetto, spegnere "generare automaticamente"
  • chiudere e riavviare Eclipse
  • Dal menu progetto, scegliere "Clean ..." e pulire tutti progetti
  • Attivare "Build Automatically" e lasciarlo ricostruire tutto.

Questo sembra rendere Eclipse dimenticare qualsiasi informazione memorizzata nella cache relativa alle classi disponibili.

+2

Penso che sia più di quello relativo alla versione di Eclipse. Quindi, se possiamo cambiare la versione più supportata da Java e Jre 8, è possibile risolvere questo problema. – Krishna

+1

Questo succede anche in Eclipse IBM RAD (Rational), con jdk8, la soluzione sta usando jdk7 –

Problemi correlati