una poner manejo insertar imagenes imagen fondo con como codigo cargar java eclipse

poner - manejo de imagenes en java



El paquete declarado no coincide con el paquete esperado "" (17)

Estoy usando Eclipse y no he usado Java por algún tiempo. Sin embargo, puedo compilar mi código en la línea de comandos y generar los archivos .class necesarios. En Eclipse, se queja de que The declared package "Devices" does not match the expected package "" . ¿Qué significa esto y cómo puedo solucionarlo?

Código de muestra:

package Devices; public final class DevFrequency { public short messageID; public double frequency; public short converterID; public DevFrequency() { } public DevFrequency(short _messageID,double _frequency,short _converterID) { messageID = _messageID; frequency = _frequency; converterID = _converterID; } }

El nombre de mi proyecto es DeviceDDS .


  1. Cree el directorio [your.project.name] en el directorio raíz del espacio de trabajo de su proyecto.

  2. Copie * .java de "src" a ese directorio.

  3. Cierre y vuelva a abrir el proyecto.


Asegúrate de no estar usando el paquete predeterminado. Crea un nuevo paquete con el nombre ''dispositivos'' y copia este código dentro de él y úsalo.


Asegúrese de haber creado un paquete correcto. Puede tener la oportunidad de crear una carpeta en lugar de un paquete


Asegúrese de que Devices esté definido como una carpeta de origen en las propiedades del proyecto.


Crea un nuevo paquete en tu proyecto llamado "Dispositivos" y coloca tu clase en él. Esto es equivalente a la clase que se coloca en un directorio llamado "Dispositivos" en la carpeta de origen del proyecto.


Eclipse espera que el paquete declarado coincida con la jerarquía del directorio, por lo que espera que su archivo Java esté en un directorio llamado "Dispositivos" en su raíz de origen. Por el momento, parece que el archivo está directamente en su raíz de origen. Así que crea el directorio apropiado y mueve el archivo allí.

Tenga en cuenta que, convencionalmente, los paquetes están en minúsculas e incluyen el nombre de su organización en orden DNS inverso, por ejemplo

com.foo.devices;


En mi caso, seleccioné el marcador de error en la pestaña Problemas y lo eliminé ya que el método principal del archivo de Java se estaba ejecutando correctamente. Esa es una falla en Eclipse Neon con la multitud de complementos que ha instalado.


Esto me sucedió cuando estaba revisando un proyecto desde un repositorio svn en eclipse. Había archivos jar en mi carpeta .m2 que eclipse no estaba mirando. Para solucionar el problema que hice:

haga clic derecho en la carpeta del proyecto Configurar> Convertir en proyecto Maven

y eso resolvió el problema


Hay un millón de respuestas, pero aquí hay otra: copie los archivos en un nuevo paquete, elimine el paquete anterior y cambie el nombre del paquete nuevo al nombre del paquete anterior.


Lo arreglé eliminando un atributo "excluyente" para ese paquete en mi archivo .classpath . Elimine el atributo, no toda la etiqueta, o "src / java" dejará de ser una carpeta de origen.

<classpathentry excluding="com/myproject/mypackage/mysubpackage/" kind="src" path="src/java"/>


Necesitas tener la clase dentro de una carpeta Devices .


Resolví el problema siguiendo estos pasos:

  1. Seleccione el proyecto - Haga clic derecho - ruta de compilación java.

  2. En la pestaña fuente, puede cambiar el src a src/main/java .

  3. Eclipse reordenará todo el proyecto.


Tengo el mismo tipo de error pero mi paquete fue absolutamente correcto. Cuando acabo de cerrar y abrir mi editor, el error desaparece. Espero que esto pueda ayudar en algunos escenarios.


Tuve este problema: las otras clases de mi paquete estaban bien, pero una clase tenía el error en contra. No había nada de malo en la declaración del paquete.

Lo arreglé haciendo refactor->move y moví la clase a otro paquete temporalmente, luego refactor->move volver al paquete original.


Tuve situaciones de este tipo cuando copié clases de otros paquetes / proyectos.

Menú-> Proyecto-> Limpiar generalmente ayuda.


Intenta cerrar y volver a abrir el archivo.

Es posible obtener este error en eclipse cuando no hay absolutamente nada de malo con la ubicación del archivo o la declaración del paquete. Pruébalo antes de pasar mucho tiempo probando estas otras soluciones. A veces el eclipse se confunde. Me ha funcionado en varias ocasiones. Le atribuyo la idea a Joshua Goldberg .


Solución 1: Una solución que funcionó para mí cuando ocurrió este error " El paquete declarado no coincide con el paquete esperado " para un proyecto que saqué de eclipse CVS:

1. Haga clic derecho en el proyecto en la barra de navegación y haga clic en "eliminar"
2. Asegúrese de que la opción '' Eliminar contenido del proyecto en el disco '' NO esté marcada y haga clic en Aceptar.
3.Ahora que se haya eliminado el proyecto, vaya a Archivo -> Importar -> General -> Proyectos existentes en el espacio de trabajo
4. Seleccione su área de trabajo de la lista del directorio y marque la casilla junto al nombre de su proyecto. Haga clic en '' Finalizar ''

Solución 2: Una vez más recibí este error con el siguiente mensaje

Errores de compilación de Eclipse: java.lang.Object no se puede resolver. Tuve que seguir otra mención de ruta aquí y el error desapareció.

Mientras tanto, la solución consiste en eliminar la Biblioteca del Sistema JRE del proyecto y luego volver a agregarla. Estos son los pasos:

  1. Ir a propiedades del proyecto con el error de compilación (clic derecho> Propiedades) Ver la pestaña "Bibliotecas" en la sección "Ruta de compilación" Encontrar la "Biblioteca del sistema JRE" en la lista (si esto falta, entonces este mensaje de error no es un error eclipse pero un proyecto mal configurado)
  2. Eliminar la "Biblioteca del sistema JRE"
  3. Haga clic en "Agregar biblioteca ...", seleccione "Biblioteca del sistema JRE" y agregue el JRE apropiado para el proyecto (por ejemplo, "JRE predeterminado del espacio de trabajo")
  4. Haga clic en "Finalizar" en la selección de la biblioteca y "Aceptar" en las propiedades del proyecto y luego espere la reconstrucción del proyecto.

Esperemos que el error se resuelva ...