java - vera - el eclipse lunar a que hora sera
Eclipse: el paquete declarado no coincide con el paquete esperado (11)
- Haga clic derecho en la carpeta externa que está teniendo paquete
src.prefix1.prefix.packagename1 src.prefix1.prefix.packagename2
Haga clic en Ruta de compilación -> Eliminar de la ruta de compilación.
Ahora vaya a la carpeta prefijo1 en la sección de carpetas de su proyecto.
Haga clic derecho en él -> Ruta de compilación -> Usar como carpeta de origen.
Hecho. La carpeta del paquete no mostrará ningún error ahora. Si todavía se muestra, simplemente reinicie el proyecto.
Tengo un problema al importar un proyecto externo. Voy Archivo -> Importar ... -> Proyectos existentes en el espacio de trabajo, elijo la carpeta donde se ubica el proyecto y todo se importa - pero los nombres de los paquetes del proyecto no parecen ser lo que Eclipse espera. Todos los nombres de los paquetes tienen un prefijo:
prefix.packagename1
prefix.packagename2
etc.
Pero Eclipse espera
src.prefix1.prefix.packagename1
src.prefix1.prefix.packagename2
etc. porque el directorio es src / prefix1 / prefix / package1
Realmente no quiero perder el tiempo con el código externo. ¿Cómo le digo a Eclipse que ignore el directorio "src / prefix1"? ¿O qué más puedo hacer?
Acabo de toparme con este problema, y como la solución del Sr. Skeet no funcionó para mí, voy a compartir cómo resolví este problema.
Resultó que abrí el archivo java bajo ''src'' antes de declararlo como un directorio fuente.
Después de hacer clic derecho en el directorio ''src'' en eclipse, seleccionando ''compilar ruta'' y luego ''Usar como carpeta de origen''
Cierre y vuelva a abrir el archivo java ya abierto (actualizar F5 no funcionó).
Siempre que la ruta al archivo java desde "prefix1" en adelante se alinee con el paquete en el archivo (ejemplo de la pregunta del solicitante prefix1.prefix.packagename2). Esto debería funcionar
Eclipse ya no debería quejarse de ''src''.
Lo único que funcionó para mí es eliminar el proyecto y luego importarlo nuevamente. Funciona de maravilla :)
Me sucede después de que las compilaciones fallidas se ejecutan fuera del IDE. Si la limpieza de su área de trabajo no funciona, intente: 1) Eliminar todos los proyectos 2) Cerrar y reiniciar STS / eclipse, 3) Volver a importar los proyectos
Mueva sus archivos problem * .java a otra carpeta.
Haga clic en el elemento ''src'' y presione "F5".
Las cruces rojas se dissaperarán.
Devuelva sus archivos * .java a "ruta del paquete", haga clic en el elemento ''src'' y presione "F5".
Todo debería estar bien.
Obtengo este problema en Eclipse algunas veces cuando importo un proyecto de Android que no tiene un archivo .classpath. El que crea Eclipse no es exactamente el mismo que espera Android. Pero, los archivos .classpath de Android suelen ser todos relativos, así que solo copio un archivo .classpath correcto de otro proyecto sobre el .classpath incorrecto. Creé un video que muestra cómo hago esto: https://www.youtube.com/watch?v=IVIhgeahS1Ynto
Pasé a tener el mismo problema ahora. Sin embargo, las primeras respuestas no funcionan para mí. Propongo una solución: cambie el archivo .classpath. Por ejemplo, puede definir la ruta del nodo de la clasepathentry de la siguiente manera: path = "src / prefix1 / java" o path = " src / prefix1 / resources ". Espero que pueda ayudar.
Si ha importado un proyecto existente, simplemente elimine sus carpetas de origen y luego agréguelas nuevamente para compilar la ruta y reinicie eclipse. La mayoría de las veces eclipse seguirá mostrando el error hasta que reinicie.
Simplemente vaya a la ruta de compilación y la ruta de origen para que sea src/prefix1
lugar de src
.
Puede ser más fácil hacer clic derecho en el directorio src
y seleccionar "Build Path / Remove from build path", luego buscar el directorio src/prefix1
, hacer clic con el botón derecho y seleccionar "Build Path / Use as source folder".
Supongamos que su proyecto tiene un paquete como package name1.name2.name3.name4
(paquete declarado)
Su paquete explorador muestra
nivel superior del paquete llamado name1.name2
paquetes secundarios llamados name3.name4
Tendrá errores porque Eclipse extrae el nombre del paquete de la estructura del directorio de archivos en el disco comenzando en el punto desde el que importa.
Mi caso fue un poco más complicado, tal vez porque estaba usando un enlace simbólico a una carpeta fuera de mi espacio de trabajo.
Primero probé Build Path.Java Build Path.Source Tab.Link Source Button. Busque en la carpeta antes de name1 en su paquete. Nombre de la carpeta que desee (creo). Pero tenía problemas.
Luego eliminé la carpeta de la ruta de compilación e intenté con Archivo> Importar ...> General> Sistema de archivos> haga clic en Siguiente> Desde directorio> Buscar ... en la carpeta anterior nombre1> haga clic en botón Avanzado> marque Crear enlaces en área de trabajo> haga clic en Finalizar botón.
Vaya a la carpeta src del proyecto y copie todo el código del mismo a una ubicación temporal y cree el proyecto. Y ahora copie el código real de la ubicación temporal a project src. Y ejecuta la compilación de nuevo. El problema será resuelto
Nota: Esto es específico de eclipse.