Foro de elhacker.net

Programación => Java => Mensaje iniciado por: afaayfab en 22 Junio 2007, 00:35 am



Título: Duda sobre JAR
Publicado por: afaayfab en 22 Junio 2007, 00:35 am
Hola a todos, tengo una duda un poco tonta y no consigo hacer que funcione, a ver si me podéis ayudar. Os explico:

He echo una aplicación con eclipse y me he ayudado de mysqlconnector para usar bases de datos mysql. Para programar con el, he añaido el mysqlconnector.jar como jar externo, y to va de maravilla. El problema lo tengo cuando creo el jar. Arranco el programa y todo bien, pero cuando va a acceder a la base de datos salta una excepción como que no tiene acceso a la base de datos(mysql está funcionando). He estado modificando variables de entorno y varias cosas, pero no doy con la tela. Me podéis ayudar con esto?¿

NOTA: al ejecutar desde eclipse la aplicación funciona perfectamente

Gracias y Saludos


Título: Re: Duda sobre JAR
Publicado por: Ragnarok en 22 Junio 2007, 01:03 am
Puedes usar el debugger de eclipse a ver dónde está el fallo.

A mi me pasó lo mismo y lo solucioné con una versión más nueva del .jar, creo recordar.


Título: Re: Duda sobre JAR
Publicado por: egyware en 16 Agosto 2007, 18:43 pm
el problema es de inclusion de librerias el eclipse crea un archivo manifest como si la aplicacion no dependiera de ningun otro jar, en el asistente puedes agregar tu archivo manifest  agregando
LIB: lib/mysqlconeccion.jar [espacio]otralibreria.jar

mira aqui tengo un archivo manifest generado con el netbeans  de un programa mio

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.6.0-b105 (Sun Microsystems Inc.)
Main-Class: music.Music
Class-Path: lib/jmf.jar lib/mediaplayer.jar lib/multiplayer.jar lib/swing-layout-.0.jar lib/AbsoluteLayout.jar
X-COMMENT: Main-Class will be added automatically by build

y el eclipse deja asi
Manifest-Version: 1.0
Main-Class: egyware.maka.Main

asi que solo deberias agregar Class-Path y listo ese archivo lo puedes encontrar en tujar.jar/META-INF/MANIFEST.INF