Problemas con los .jar
Publicado por Sergio (3 intervenciones) el 01/09/2006 18:37:17
Hola a todos,
Estoy intentando generar un fichero .jar para empaquetar mi aplicación pero el fichero resultante no funciona correctamente. Lo que ocurre es que yo utilizo un conjunto de jars externos que almaceno en un directorio llamado 'lib' dentro de la aplicación, entre ellos se encuentran el 'jh.jar' de javaHelp y los jar de log4J. El jar lo estoy generando con eclipse, y como el manifest que genera no incluye el classpath, yo lo heditado manualmente y se lo he agregado, pero sigue diciendome que las clases de esos jar no las encuentra. La línea destinada al classpath del manifest que tengo es la siguiente:
Class-Path: lib/jh.jar lib/log4j-1.2.13.jar
Incluyendo el intro al final de la línea
He mirado documentación y posts de este foro y creo que está todo correcto. Alguien puede decirme si ve algún error o si se le ocurre algo que pueda probar.
También tengo otro problema. Desde las clases del jar que he creado, hago referencia a ficheros de texto almacenados dentro del propio jar, como en el caso del fichero de configuración para log4Java, pero no consigo referenciarlo de forma adecuada, siempre me devuelve error por fichero no encontrado. Alguien puede explicarme como se referencian internamente las rutas dentro de un jar. He probado con el getResource() y con la construcción nombrejar.jar!dir/fichero pero con ninguna de las dos lo resulevo.
De antemano gracias a todos. Un saludo
Estoy intentando generar un fichero .jar para empaquetar mi aplicación pero el fichero resultante no funciona correctamente. Lo que ocurre es que yo utilizo un conjunto de jars externos que almaceno en un directorio llamado 'lib' dentro de la aplicación, entre ellos se encuentran el 'jh.jar' de javaHelp y los jar de log4J. El jar lo estoy generando con eclipse, y como el manifest que genera no incluye el classpath, yo lo heditado manualmente y se lo he agregado, pero sigue diciendome que las clases de esos jar no las encuentra. La línea destinada al classpath del manifest que tengo es la siguiente:
Class-Path: lib/jh.jar lib/log4j-1.2.13.jar
Incluyendo el intro al final de la línea
He mirado documentación y posts de este foro y creo que está todo correcto. Alguien puede decirme si ve algún error o si se le ocurre algo que pueda probar.
También tengo otro problema. Desde las clases del jar que he creado, hago referencia a ficheros de texto almacenados dentro del propio jar, como en el caso del fichero de configuración para log4Java, pero no consigo referenciarlo de forma adecuada, siempre me devuelve error por fichero no encontrado. Alguien puede explicarme como se referencian internamente las rutas dentro de un jar. He probado con el getResource() y con la construcción nombrejar.jar!dir/fichero pero con ninguna de las dos lo resulevo.
De antemano gracias a todos. Un saludo
Valora esta pregunta


0