Cuando exporto mi código como JAR ejecutable desde eclipse, faltan todos los archivos que he configurado como imágenes de botón y otros archivos aunque estén realmente en el JAR . He agregado getClass().getResource
en frente de los archivos, pero cuando trato de ejecutar el JAR, ¿nada sucede, alguna sugerencia?JARs de Runnable faltan imágenes/archivos (recursos)
Respuesta
Parece que no está poniendo sus cosas en el buen sentido. Con el fin de hacer que funcione, siga estos pasos:
- Haga clic con el
Project
enProject Explorer Tree
. - Vaya a
New -> Source Folder
y luego proporcioneName
alSource Folder
. - Ahora agregue manualmente sus cosas a este
Source Folder
creado por usted, como si desea agregar imágenes y luego haga unNew Folder
, visitando manualmente esteSource Folder
a través deFile System
. - Denomine este
New Folder
como y copie sus imágenes a esteFolder
. - Ahora regrese a su Eclipse IDE y
Refresh
suProject
desde el Explorador de proyectos, haciendo clic derecho en su proyecto, aquí podrá ver su contenido agregado ahora después de la actualización.
Ahora, para acceder, diga cualquier imagen, la usará.
getClass().getResource("/images/yourImageName.extension");
que devolverá un objeto URL. Recuerde el first forward slash
, en este caso, ya que se puede acceder a lo que está dentro de su carpeta de origen con la ayuda de esto, en términos más simples. Ahora cuando ejecute su proyecto, el contenido de esta carpeta fuente se agregará automáticamente a la carpeta bin y cuando cree un jar ejecutable, se podrá acceder a las cosas dentro de su carpeta fuente tal como están.
La ruta debe ser la correcta para el recurso.
Para que "foo.gif" esté en la raíz del contenedor, debe consultarlo usando "/foo.gif".
Si el programa funciona correctamente después de una limpieza y reconstrucción completas, pero falla como un contenedor, lo más probable es que no tenga los archivos incluidos en el contenedor.
Trate de colocar las carpetas en el contenedor de la misma forma que las obtuvo en el programa. Coloque los mismos recursos en los mismos lugares que los tiene en el proyecto. El jar hará referencia a ellos de la misma manera que en tu compilador.
Necesita obtener las imágenes usando stream como este - this.class.getClassLoader(). GetResourceAsStream ("test.jpg") y asegúrese de que las imágenes estén presentes en el contenedor al que hace referencia.
Como dijo nIcE cOw, solo necesita crear una carpeta de origen en el árbol del Explorador de proyectos. Todos los archivos dentro de esa carpeta estarán en la carpeta del proyecto raíz.
para referirse a ellos, debe escribir su nombre proyectos recortar el nombre del archivo, ya que:
getClass().getResource("ProjectName/image.extension");
espero que esto ayude!
- 1. Faltan etiquetas de servidor después de Generar recursos locales
- 2. Capturar recursos locales que faltan en archivos resx
- 3. Maven descarga Jars dañados
- 4. spring 3.0.5 library jars
- 5. Conversión implícita a Runnable?
- 6. System.ServiceModel faltan
- 7. ¿Cómo iniciar/detener Runnable/Handler?
- 8. Android: ¿Cómo puedo detener Runnable?
- 9. Implementando Runnable vs. extended Thread
- 10. Faltan iconos TortoiseHG
- 11. rieles table_name_prefix faltan
- 12. ThreadLocal vs variable local en Runnable
- 13. ¿Puede un Runnable devolver un valor?
- 14. ¿Por qué Attributes.IsDefined() faltan sobrecargas?
- 15. Encuentra los números que faltan
- 16. Faltan archivos de un clon git
- 17. ¿Por qué faltan algunas tareas de rastrillo?
- 18. ¿Cómo decirle a sbt-proguard que incluya java * .jars?
- 19. JPA 2.0, hibernate 3.5, jars y persistence.xml location
- 20. ¿Cómo puedo agregar jars dinámicamente a jython, dentro del script?
- 21. ¿Cómo encuentro JARS innecesarios en mis proyectos Java
- 22. ¿Hay alguna forma de pasar parámetros a Runnable?
- 23. Editar enlace por los contenidos que faltan
- 24. Archivos .project y .classpath faltan en eclipse
- 25. MySQL ¿cómo completar las fechas que faltan?
- 26. Crear directorios que faltan en ftplib storbinary
- 27. nuevo Runnable() pero no hay un nuevo hilo?
- 28. ¿Por qué SwingWorker? ¿Por qué no solo Thread o Runnable?
- 29. Android: ¿cómo pasar datos a Runnable en runOnUiThread?
- 30. (Python C API) PyRun_StringFlags ¿faltan funciones integradas?
Por favor, muéstranos un código real, así como una lista de los contenidos de tu archivo JAR que muestra las rutas. – ziesemer