Author Topic: Error al importar clases  (Read 4209 times)

Jibarito

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
    • Blog de Sistemas y Automática
Error al importar clases
« on: Enero 03, 2010, 12:07:09 am »
Hola, feliz año a todos,

En un pequeño proyecto en Java que estoy haciendo con Eclipse obtengo el error "M cannot be resolved". La clase M.class pertenece al paquete "javiClass.doubleger".

He añadido la carpeta /javiClass/ (que contiene a /doubleger/ que a su vez contiene a M.class) al proyecto usando la opción "Build Path / link source" y he añadido "import javiClass.doubleger.*; import javiClass.doubleger.M;"

Esa misma clase la he usado ya en otras pruebas (desde la consola, estoy empezando a usar Eclipse) y funciona, así que está bien compilada.

¿Qué es lo que me falta hacer?

Gracias

Jibarito

  • Jr. Member
  • **
  • Posts: 50
  • Karma: 0
    • View Profile
    • Blog de Sistemas y Automática
Re: Error al importar clases
« Reply #1 on: Enero 03, 2010, 03:38:35 am »
Hola a todos.

Al final he encontrado el problema, aunque no estoy seguro de por qué ocurre así.

Parece ser que al añadir una "source folder" no hay que añadir la que tiene el nombre del pakage sino la que la contiene. La cosa es que intenté añadir la carpeta contenedora de "/javiClass", pero Eclipse no me dejaba (y no sé por qué). Al final he creado otra carpeta "javiClass" dentro de la primera y he metido en la nueva todo el contenido que tenía "/javiClass" (entre otras cosas la carpeta "/doubleger".

Antes tenía: "../carpetaRaiz/javiClass/doubleger/M.class" y ahora tengo "../carpetaRaiz/javiClass/javiClass/doubleger/M.class".

Voy a intentar cambiarle el nombre a la "javiClass de nivel superior para no confundirme, pero me pregunto por qué Eclipse no me habrá permitido añadir directamente "carpetaRaiz". ¿Tendrá algo que ver con que tenía otros archivos que no eran de java??

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5472
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Error al importar clases
« Reply #2 on: Enero 03, 2010, 03:13:57 pm »
Hola:

Efectivamente, los package y los directorios deben coincidir y el directorio de fuentes debe ser el que contiene el directorio de package, y no el package en sí mismo.

Quizás eclipse no te deje añadir ese directorio porque es el directorio raíz del proyecto y ya está añadido, aunque no como fuentes. Lo habitual es debajo del directorio raíz del proyecto crear subdirectorios src, resources, images, etc (a tu gusto), de forma que debajo de src tienes los fuentes, de images los iconos de tu programa, etc.

Se bueno.

 

ey