Un altro motivo di questo errore è che una delle classi base implementa un'interfaccia che si trova in una libreria esterna e il file .classpath è conservato su un sistema di controllo del codice sorgente (quindi in sola lettura).
Per esempio, il ClassB estende ClassA e ClasseA implementa InterfaceA che è in LibraryA.jar. ClassA è in ProjectA, ClassB è in ProjectB. Il file ProjectA .classpath è di sola lettura.
qui è necessario esportare il LibraryA.jar dal ProjectA. Ma credo che a causa di un bug di Eclipse, quando un nuovo compagno di squadra collega questi progetti (o occasionalmente quando prepari un altro spazio di lavoro), ottiene questo errore di gerarchia di tipo. L'unico modo per risolvere questo problema è il check-out del file .classpath in ProjectA, rimuovere e riaggiungere una libreria (non è necessario essere LibraryA.jar). Questa operazione in qualche modo risolve l'errore.
fonte
2014-11-12 11:57:05
mostrare un po 'di codice o qualcosa del genere. La tua spiegazione è in qualche modo meno coerente. – Erik