►Programadores En Java◄ [Primera Comunidad Oficial] Comunidad para compartir conocimiento acerca de este lenguaje de programacion tan interesante. Si tenés dudas, compartelas en la comunidad. Si querés aportar, tambien será bien recibido. Enjoy!!

Ver más
  • 3,589 Miembros
  • 1,262 Temas
  • 1,283 Seguidores
  • 0

[Ayuda] Archivo Manifest.mf

Hola a todos los amigos de la comunidad. Les cuento que cuando creo un proyecto desde netbeans (v.7.0) , y lo ejecuto, me sale todo normal, me corre el programa y todo, despues le doy limpiar y generar main project para crear el archivo .jar, y puedo correr el archivo desde netbeans, pero cuando quiero abrir el programa desde el archivo .jar que se encuentra en la carpeta dist, me tira un error, investigando he encontrado que se debe a que no encuentra el archivo manifest.mf, y tengo que crearlo, pero no entiendo xq netbeans no puede crearlo.

Asi que mi duda es... xq netbeans no me crea ese archivo? alguien sabe que tengo que hacer desde netbeans para que me lo cree? Les agradeceria mucho que me ayudaran.
  • 0
  • 1Calificación
  • 0Seguidores
  • 5.233Visitas
  • 0Favoritos

4 comentarios

@rrnum7 Hace más de 2 años
¿Qué error te sale? Netbeans de hecho te crea el jar con el manifest, así que no creo que se deba a eso. Más probable es que sea un error relacionado con el classpath.
@rrnum7 Hace más de 2 años
¿Sí definiste la clase principal en Netbeans (clic derecho en el proyecto > properties > run, y seleccionar la clase que tiene el método main)? Con eso y al darle clean y rebuild debería generarte el .jar correctamente.

Si lo anterior no te funciona, puedes probar a extraer el manifest del .jar que te está generando Netbeans. Desde la carpeta donde tienes el jar tecleas este comando:

jar -xf ENVIASMS.jar META-INF/MANIFEST.MF

verás que te creó una carpeta META-INF y dentro de ella el MANIFEST.MF. Ábrelo en el bloc de notas y verás algo parecido a esto:


Manifest-Version: 1.0
Created-By: 1.6.0_24 (Sun Microsystems Inc.)
Main-Class: TuClasePrincipal



o bien:


Manifest-Version: 1.0
Created-By: 1.6.0_24 (Sun Microsystems Inc.)
Main-Class: paquete/TuClasePrincipal



en caso de que tu clase esté en un paquete.

El contenido puede variar. Lo importante es que veas que tiene la línea Main-Class y con el nombre de tu clase principal (y paquete, si es el caso). Si no es así, agrégala y asegúrate de que el archivo termine con una línea en blanco, ya que esto es requisito de los manifest. Lo guardas y, de nuevo, desde la carpeta del .jar, tecleas este comando:

jar -uf ENVIASMS.jar META-INF/MANIFEST.MF

Esto meterá el nuevo MANIFEST.MF en tu jar, reemplazando al anterior.
@kalipso21 Hace más de 2 años
Amigos ayuda en mi caso sale esto
init:
Deleting: Froyecto_DDSSendExbuildbuilt-jar.properties
deps-jar:
Updating property file: Froyecto_DDSSendExbuildbuilt-jar.properties
compile:
Copying 1 file to Froyecto_DDSSendExbuild
Froyecto_DDSSendExnbprojectbuild-impl.xml:689: The following error occurred while executing this line:
Froyecto_DDSSendExnbprojectbuild-impl.xml:517: copylibs doesn't support the "indexMetaInf" attribute
GENERACIÓN INCORRECTA (total time: 0 seconds)

El me genera la carpeta dist, pero dentro de ella no me genera ningun archiv..... alguien me ayuda por favorrrrr!!!
Tienes que ser miembro para responder en este tema