2012-05-28 14 views
21

Quando si compila il mio progetto Java, ottengo questo errore in Altri errori:Eclipse: il progetto non è stata costruita in quanto il file di origine ... non poteva essere letta

Description Resource Path Location Type 
The project was not built since the source file /PROJECT/src/main/org/../ABC.java could not be read PROJECT  Unknown Java Problem 

Infatti, il file è elencato nella confezione Explorer ma mostra solo "Errore nel recupero della descrizione del contenuto Sul file system esiste la dir invisibile ma non il file, lo stato git non manca nulla Come risolvere l'errore di compilazione?

+0

Hai provato a compilare con lo strumento javac? Vedrai se il problema è in eclissi. –

+0

Scusami per la segnalazione della risposta, colpa mia. –

+0

Uso JavaCC ma non in quella directory. – rwst

risposta

24

Basta riavviare eclipse, aggiornare tutti i progetti e fai una build pulita, che dovrebbe risolverlo, non dimenticare il riavvio di eclipse, altrimenti non importa quante volte fai un clean build o refresh, non sarà ix il problema

+2

Ho dovuto riavviare l'eclissi ** due volte **. dopo che il bug è stato risolto. – dvrm

+1

Ho dovuto chiudere il progetto e riavviare, dopo la riapertura, il problema è finalmente scomparso. –

2

Sembra che qualcuno abbia cancellato quel file ma eclipse pensa ancora che il file sia parte del progetto. Potrebbe essere successo quando qualcuno ha cancellato un file dal controllo del codice sorgente in modo improprio.

Se non si dispone di modifiche in sospeso, è possibile ottenere una nuova copia del progetto e importarlo nel proprio spazio di lavoro.

Se si dispone di modifiche in sospeso, prendere una copia delle modifiche e ripetere il passaggio precedente. (Potrebbe essere necessario un riavvio di eclissi)

0

So che la risposta è accettata ma nel mio caso quella soluzione non ha funzionato per me, ho ripristinato i file da un backup al mio progetto locale in linux e i file che ho ripristinato erano di proprietà di root e solo il proprietario era in grado di leggere/scrivere i file. COSÌ, ho soppresso i file "sudo chown _R myUser: myUser *" alla base del mio progetto, aggiornati in Eclipse (f5) e il fastidioso ripetuto fallimento della mia build era una cosa del passato.

0

Se si stanno scrivendo progetti Maven, provare con il tasto destro del mouse sul progetto e selezionare [Maven] -> [Aggiorna progetto ...] Funziona per me.

+0

L'OP non ha mai menzionato che questo è il problema di Maven. – Kedarnath

0

Per me c'era una soluzione diversa da quella menzionata qui.

Stavo facendo un no-no, ho importato un progetto che aveva un file .project e c'erano alcuni errori nel modo in cui la mia versione di Eclipse stava leggendo alcuni dei file. I nomi e i file dei pacchetti erano un po '! simbolo con uno sfondo giallo.

La soluzione era eliminare i pacchetti. Ovviamente fai un backup. Ma facendo ciò più volte i file e i pacchetti sono stati cancellati. Invece eclipse è stato aggiornato e i file desiderati erano lì. A volte ho dovuto premere refresh (F5) e talvolta ho dovuto ripristinare i file.

Ho trovato la cosa migliore per eliminare i pacchetti poiché quello era il punto in cui eclipse stava leggendo i dati.

0

Se il file mancante è ancora menzionato nelle risorse collegate, nessun aggiornamento e riavvio di Eclipse risolveranno mai il problema. È necessario eliminare il file nell'elenco Risorse collegate alle proprietà del progetto.

0

Può essere correlato alla posizione mancante Selezionare File => proprietà => Risorsa => Modifica percorso file.

Problemi correlati