2011-07-29 13 views
7

requerido tengo 3 proyectos de Java en Eclipse (A, B, C), donde C es un proyecto necesario para ambos A y B. Cada vez que se inicia el eclipse, me sale el errorEclipse desaparecidos ya importó proyecto

Project 'A' is missing required Java project: 'C' 
Project 'B' is missing required Java project: 'C' 

Cuando elimino el proyecto C de la ruta de compilación de A o B y lo vuelvo a agregar, el error desaparece. Los errores ... cannot be resolved to a type solo aparecen cuando elimino el proyecto C de la ruta de compilación, y F3-ing para los archivos de origen en el proyecto C del proyecto A o B funciona, lo que implica que encuentra los archivos fuente correctos.

Mi archivo .classpath se ve así:

<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/JCIFS"/> 
    <classpathentry combineaccessrules="false" kind="src" path="/C"/> 
    <classpathentry kind="output" path="bin"/> 
</classpath> 

Mi versión eclipse es Galileo, plug-ins: Subclipse, CDT (por lo que no Maven). La compilación automática está marcada.

¿Alguien sabe cómo puedo evitar volver a agregar el proyecto cada vez que comienzo eclipse?

+1

Algunas preguntas (por favor, edite su pregunta para responderlas): ¿Qué versión de Eclipse? ¿Usas el plugin Maven? ¿Está habilitado "construir automáticamente" (ver sus preferencias)? –

Respuesta

7

Prueba esto:

  • Haga clic derecho sobre el nombre del proyecto (A o B) y seleccione Propiedades ...
  • Seleccione Java Build Path y la ficha proyectos, proyecto Verifica C como la necesidad del Proyecto cada uno de A y B.
  • Seleccione la opción "Referencias del proyecto" y verifique el proyecto C como una referencia de proyecto en cada uno de A y B.
  • ¡Limpie y reconstruya solo por la diversión!
  • Asegúrese de que el Proyecto C no esté cerrado cuando se reinicie Eclipse.
+0

Hice bastantes cosas, así que no estoy seguro de qué lo solucionó, pero creo que las referencias del proyecto hicieron la diferencia. ¡Gracias! – tb189

-1

Parece un problema con los nombres de las rutas de Windows. ¿Por qué nombras tus proyectos A, B, C y no les das los nombres propios isntead?

<classpathentry combineaccessrules="false" kind="src" path="/C"/> 

Apuesto a que/C se interpreta erróneamente como una letra de unidad, de ahí sus problemas.

+0

Creo que A, B y C son solo marcadores de posición para no revelar los nombres reales de los proyectos. También hago esto cuando hago preguntas en sitios web públicos. – dunni

+0

Correcto, A, B y C representan proyectos reales. – tb189

+1

Además, estoy en Linux, por lo que la ruta de Windows no puede ser el problema – tb189

0

¿Simplemente ha tratado de limpiar su espacio de trabajo y hacer una compilación completa?

0

Este error suele ocurrir si el proyecto está cerrado. Pero obtendría el error tan pronto como cierre C, es decir, mucho antes de reiniciar Eclipse.

Es bastante difícil decir qué podría causar esto. Mabye es un error antiguo, pero no recuerdo nada específicamente en 3.5/Galileo.

intente lo siguiente:

  1. "Clean ..." y seleccione todos los proyectos. ¿Eso ayuda?
  2. Cuando obtiene el error, ¿Eclipse tuvo éxito o no pudo generar C?
  3. ¿Es eso un proyecto Java o C/C++? Tal vez es un error en CDT.
  4. Pruebe con Eclipse 3.7. Es bastante compatible con 3.5 pero se corrigieron muchos errores. Tal vez eso arregle tu problema, también. Exporte sus preferencias, descomprima 3.7 en alguna parte (deje 3.5 solo), importe las preferencias. Si quiere estar 100% seguro, cree un segundo espacio de trabajo.
2

He visto esto también, y en varias ocasiones sin un patrón claro. Creo que es un error en Eclipse.

En algún momento cerrando & el proyecto de reapertura A lo corrige. A veces tengo que eliminar & volver a instalar Eclipse para solucionarlo.

+0

Después de cerrar y volver a abrir el proyecto, necesito realizar una limpieza y funciona – Silentbang

0

Acabo de tener esto también, y creo que fue por un filtro de recursos. Estaba tratando de hide .class files from the open resource dialogue. Para solucionar este problema, eliminé mi filtro de recursos y limpié los proyectos; ahora parece que se está comportando bien.

Cuestiones relacionadas