Java: Fichero de manifiesto
Publicado por PEdro (4 intervenciones) el 04/06/2006 11:53:41
Muy buenas
Al crear un archivo jar ejecutable a partir de mis clases , lo hago utilizando el comando
jar cmf
indicando el fichero de texto que dice cual es la clase main, el nombre de mi jar y mis clases.
el problema esque al crear el jar, el fichero de manifiesto no añade a partir del fichero de texto que le he indicado , la linea que indica cual la clase principal, osea , la que contiene el main.
Esto lo se porque el jar intento ejecutarlo con
java -jar
y me da un error y entonces lo que he hecho ha sido descomprimir todo el jar y comprobar el texto del fichero de manifiesto , contiene la linea de texto que indica cual es la clase que contiene el main y no la tiene.
luego lo que he intentado hacer ha sido modificar el fichero de manifiesto a mano
con:
jar uf
y añadir la carpeta:
META-INF (carpeta donde se guarda el fichero de manifiesto dentro del jar)
con el fichero de manifiesto modificado a mano por mi, con la idea de que sobreescriba a la carpeta Meta-inf que ay comprimida dentro del jar. Pero lo que ocurre esque esta carpeta se borra dentro del jar y no se añade la mia.
en fin estoy un poco cansado de darle vueltas. A alguien se le ocurre alguna sugerencia?
Que es lo que estoy haciendo mal?
bueno y ya puestos ... alguien me recomienda un programa o alguna forma de hacer programas de instalacion?
Saludos y gracias por leer el mensaje
Al crear un archivo jar ejecutable a partir de mis clases , lo hago utilizando el comando
jar cmf
indicando el fichero de texto que dice cual es la clase main, el nombre de mi jar y mis clases.
el problema esque al crear el jar, el fichero de manifiesto no añade a partir del fichero de texto que le he indicado , la linea que indica cual la clase principal, osea , la que contiene el main.
Esto lo se porque el jar intento ejecutarlo con
java -jar
y me da un error y entonces lo que he hecho ha sido descomprimir todo el jar y comprobar el texto del fichero de manifiesto , contiene la linea de texto que indica cual es la clase que contiene el main y no la tiene.
luego lo que he intentado hacer ha sido modificar el fichero de manifiesto a mano
con:
jar uf
y añadir la carpeta:
META-INF (carpeta donde se guarda el fichero de manifiesto dentro del jar)
con el fichero de manifiesto modificado a mano por mi, con la idea de que sobreescriba a la carpeta Meta-inf que ay comprimida dentro del jar. Pero lo que ocurre esque esta carpeta se borra dentro del jar y no se añade la mia.
en fin estoy un poco cansado de darle vueltas. A alguien se le ocurre alguna sugerencia?
Que es lo que estoy haciendo mal?
bueno y ya puestos ... alguien me recomienda un programa o alguna forma de hacer programas de instalacion?
Saludos y gracias por leer el mensaje
Valora esta pregunta


0