2012-09-27 6 views
20

Utilizzo Eclipse per Java Develepers (Juno x64 in esecuzione su Windows 7).Manca la libreria richiesta in eclissi per la libreria non richiesta

Ho un progetto in cui stavo provando un jar che non ho più bisogno (args4j), quindi ho rimosso la dipendenza. Ad un certo punto, il mio PC ha perso energia in modo imprevisto e da allora ho riavviato Eclipse.

Il mio progetto ha ora un errore, "Project 'MyProject' is missing required library: '/path/to/args4j-2.0.21.jar'". Stavo lavorando con il progetto per un po 'di tempo dopo aver rimosso la dipendenza senza problemi.

In Proprietà progetto> Percorso di generazione Java, non vi è alcun riferimento a args4j in nessuna delle schede.

ho provato:

  • ricerca della stringa "args4j" in tutti i file all'interno del mio progetto, ma non ci sono partite. Lì sono un gruppo di riferimenti all'interno di <workspace>\.metadata\.plugins\org.eclipse.core.resources\.history\, ma sono reticente a toccarli per paura di rompere qualcos'altro.
  • [Modifica] la ricostruzione pulita non ha alcun effetto.

Qualcuno ha idea del motivo per cui Eclipse si lamenta e cosa potrei essere in grado di fare per risolverlo?

+0

Hai provato il solito pulita/costruire? Molto spesso Eclipse evidenzierà i file di origine in errore e fornirà ulteriori informazioni nella scheda Problemi anche –

+0

Sì, sapevo di aver perso qualcosa nella mia descrizione di ciò che avevo provato. Ho provato una ricostruzione pulita, senza successo. – Martin

risposta

43

eseguire le seguenti operazioni, se non si risolve il problema, passare a quello successivo:

  1. check .classpath file nella cartella del progetto. Potresti avere un riferimento lì.
  2. Chiudere e riaprire il progetto senza chiudere eclissi, questo potrebbe ricostruire la cache delle risorse di Eclipse.
  3. Crea una costruzione pulita dopo la riapertura.
  4. Reimportare il progetto in un'area di lavoro pulita.
+0

No. Nessun riferimento alla biblioteca in nessun punto all'interno della gerarchia del progetto. Il riavvio di Eclipse dà lo stesso risultato. – Martin

+1

prova a chiudere e riaprire il progetto, senza riavviare eclissi. questo potrebbe innescare una ricostruzione delle risorse di Eclipse. –

+0

puoi anche provare a importare il tuo progetto in un'area di lavoro pulita. –

11

Ri-aggiungere il vaso problematico, quindi rimuoverlo ha fatto il trucco. Questo è meglio di riconfigurare l'intero spazio di lavoro nel mio caso, poiché ho molti progetti e la configurazione ADT nel mio spazio di lavoro.

+0

La risposta di Hakan Dilek (item 3) lo ha fatto per me con un problema simile. Ma è sicuramente più sforzo della tua soluzione che non ho nemmeno visto ... –

+0

Btw. nessuno ha risposto alla domanda implicita del perché eclissi fa questo. Non ho avuto perdite di alimentazione o altro, ho appena riavviato l'eclissi (LUNA) dopo aver rimosso la libreria. Quindi, questo (ancora) sembra essere un bug (noto?). –

+0

Concordo sul fatto che questo potrebbe essere un insetto sottile, forse in Luna. Mi sono imbattuto in questo fine settimana con un riavvio forzato dell'amministratore con Eclipse aperto. – jdv

1

Eliminare .classpath e .project, quindi reimportare il progetto come un progetto Maven ha funzionato per me. Potrebbe anche essere utile contrassegnare tutti i file di lavoro Eclipse come .classpath in p4ignore o gitignore dall'inizio al commit iniziale.

1

Ho trovato che il modo più semplice e semplice è quello di passare alla vista del navigatore, aprire il file .factorypath ed eliminare la dipendenza incriminata.

0

DO - mvn eclipse:clean eclipse:eclipse, sul progetto e poi refresh e poi clean progetto, risolverà questo problema

Problemi correlati