classpath error?

4 views
Skip to first unread message

Aníbal Jalil

unread,
Jun 1, 2007, 10:52:27 AM6/1/07
to JavaSOS
Hola, sos, tengo un problema para ubicar mi jars de soporte por ejemplo el conector a mysql

En mi clase para cargar el controlador la sentencia es:
static final String CONTROLADOR_JDBC = "com.mysql.jdbc.Driver ";

El Classpath lo tengo en variables de ambiente a mi mysql.jar y a los demas jars

Envie mi aplicación .jar a un directorio en la raiz del sistema, alla ubique un directorio lib donde estan los jars de soporte...

pero me sale la excepcion de no encontrado.... que podra ser?

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.db.CargarDB.cargarControlador(CargarDB.java:19)

gracias..
janibal

Aníbal Jalil

unread,
Jun 1, 2007, 11:39:31 AM6/1/07
to JavaSOS
Hice la prueba corriendo de nuevo mi app con las clases sueltas, y mi classpath esta funcionando bien... pero corriendo el .jar que hice aun me saca el mensaje "Clase no encontrada"

asi que no se que podria estar pasando...



El día 1/06/07, Aníbal Jalil <anibal...@gmail.com> escribió:

Aníbal Jalil

unread,
Jun 1, 2007, 1:52:35 PM6/1/07
to Sigurd Knudsen, JavaSOS
Gracias Ing. bueno yo tengo la clase que carga el driver de mysql.. y lo he corrido muchas veces con los .class sueltos... y me ha funcionado muy bien la forma en que cargo mi controlador

pero el problema viene ahora cuando creo el .jar, ya he añadido el controladorMySQL.jar en el classpath y los demas .jar que estoy usando

y no se por que no lo encuentra...





El día 1/06/07, Sigurd Knudsen <syriu...@hotmail.com> escribió:

Hola soy el Ing. Juan Carlos Espinoza de Lima Peru
 
No se que estaras haciendo pero te paso una clase para cargar el conector del mySQL
 
Tengo un desarrollo en WEB sobre Mysql
 
Espero que te ayude
 
atte.
 
Ing. Espinoza
 
syriu...@gmail.com

--------------------------------------------------

To: java...@yahoogroups.com
From: anibal...@gmail.com
Date: Fri, 1 Jun 2007 12:32:32 -0500
Subject: [javaSpain] classpath error?


Hola, sos, tengo un problema para ubicar mi jars de soporte por ejemplo el conector a mysql

En mi clase para cargar el controlador la sentencia es:
static final String CONTROLADOR_JDBC = "com.mysql.jdbc.Driver ";

El Classpath lo tengo en variables de ambiente a mi mysql.jar y a los demas jars

Envie mi aplicación .jar a un directorio en la raiz del sistema, alla ubique un directorio lib donde estan los jars de soporte...

pero me sale la excepcion de no encontrado.... que podra ser?

java.lang.ClassNotFoundExceptio
n: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal (Unknown Source)

        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at org.db.CargarDB.cargarControlador(CargarDB.java:19)

gracias..
janibal
Actividad reciente
Visita tu grupo
Yahoo! Avatares
Tu imagen virtual
¿A qué esperas para
crear el tuyo?
Yahoo! Correo
Regístrate gratis
Lee tu correo desde
cualquier lugar.
Mi Yahoo!
Reúne tu mundo
Tu correo, tus RSS
y mucho más...
.

__,_._,___


Make every IM count. Download Windows Live Messenger and join the i'm Initiative now. It's free.   Make it count!

Pancho

unread,
Jun 1, 2007, 7:28:13 PM6/1/07
to jav...@googlegroups.com
como estas ejecutando el .jar?

Aníbal Jalil

unread,
Jun 2, 2007, 4:26:47 PM6/2/07
to jav...@googlegroups.com
java -jar Aplicacion.jar

se supone que ya tengo todo listo en el classpath pero nada...



El día 1/06/07, Pancho < pan...@gmail.com> escribió:

Daniel

unread,
Jun 3, 2007, 10:47:28 PM6/3/07
to JavaSOS
proba algo asi: java -classpath C:\java\MyClasses\myclasses.jar -jar
Aplicacion.jar

On Jun 2, 5:26 pm, "Aníbal Jalil" <anibal.ja...@gmail.com> wrote:
> java -jar Aplicacion.jar
>
> se supone que ya tengo todo listo en el classpath pero nada...
>

> El día 1/06/07, Pancho <panc...@gmail.com> escribió:


>
>
>
> > como estas ejecutando el .jar?
>

> > On 6/1/07, Aníbal Jalil <anibal.ja...@gmail.com> wrote:
>
> > > Gracias Ing. bueno yo tengo la clase que carga el driver de mysql.. y lo
> > > he corrido muchas veces con los .class sueltos... y me ha funcionado muy
> > > bien la forma en que cargo mi controlador
>
> > > pero el problema viene ahora cuando creo el .jar, ya he añadido el
> > > controladorMySQL.jar en el classpath y los demas .jar que estoy usando
>
> > > y no se por que no lo encuentra...
>

> > > El día 1/06/07, Sigurd Knudsen <syriusd...@hotmail.com> escribió:


>
> > > > Hola soy el Ing. Juan Carlos Espinoza de Lima Peru
>
> > > > No se que estaras haciendo pero te paso una clase para cargar el
> > > > conector del mySQL
>
> > > > Tengo un desarrollo en WEB sobre Mysql
>
> > > > Espero que te ayude
>
> > > > atte.
>
> > > > Ing. Espinoza
>

> > > > syriusd...@gmail.com
>
> > > --------------------------------------------------
>
> > > To: javasp...@yahoogroups.com
> > > > From: anibal.ja...@gmail.com

> > > > <http://es.groups.yahoo.com/group/javaSpain/message/23680;_ylc=X3oDMTM...>


> > > > (1) Responder (mediante la Web)

> > > > <http://es.groups.yahoo.com/group/javaSpain/post;_ylc=X3oDMTJxa2JhYWNv...>|
> > > > Crear un tema nuevo
> > > > <http://es.groups.yahoo.com/group/javaSpain/post;_ylc=X3oDMTJlN2Z1a2tv...>
> > > > Mensajes<http://es.groups.yahoo.com/group/javaSpain/messages;_ylc=X3oDMTJla25p...>|
> > > > Archivos<http://es.groups.yahoo.com/group/javaSpain/files;_ylc=X3oDMTJmc29xOWN...>|
> > > > Fotos<http://es.groups.yahoo.com/group/javaSpain/photos;_ylc=X3oDMTJlNHNoNG...>|
> > > > Marcadores<http://es.groups.yahoo.com/group/javaSpain/links;_ylc=X3oDMTJmb2QxcWR...>| Base
> > > > de datos<http://es.groups.yahoo.com/group/javaSpain/database;_ylc=X3oDMTJjMmVn...>|
> > > > Sondeos<http://es.groups.yahoo.com/group/javaSpain/polls;_ylc=X3oDMTJmNTk5YXR...>|
> > > > Miembros<http://es.groups.yahoo.com/group/javaSpain/members;_ylc=X3oDMTJlb2Fub...>|
> > > > Agenda<http://es.groups.yahoo.com/group/javaSpain/calendar;_ylc=X3oDMTJkMWUw...>


> > > > Para cancelar su subscripción a este grupo, envíe un mensaje de correo
> > > > electrónico a:

> > > > javaSpain-unsubscr...@egroups.com
>
> > > > [image: Yahoo! Grupos]<http://es.groups.yahoo.com/;_ylc=X3oDMTJkYm5tMnJwBF9TAzk3NDkwNDYxBGdy...>
> > > > Modificar la configuración mediante la Web<http://es.groups.yahoo.com/group/javaSpain/join;_ylc=X3oDMTJmMGd2aDB2...>(ID de Yahoo! obligatoria)


> > > > Modificar la configuración mediante el correo: Cambiar a resumen

> > > > diario<javaSpain-dig...@yahoogroups.com?subject=Entrega+de+mensajes:+Resumen>| Cambiar
> > > > el formato a Tradicional
> > > > <javaSpain-traditio...@yahoogroups.com?subject=Change+Delivery+Format:+Traditional>
> > > > Visita tu grupo
> > > > <http://es.groups.yahoo.com/group/javaSpain;_ylc=X3oDMTJkdmY0M3RrBF9TA...>|


> > > > Condiciones de uso de Yahoo! Grupos

> > > > <http://es.docs.yahoo.com/info/utos.html>| Cancelar suscripción
> > > > <javaSpain-unsubscr...@yahoogroups.com?subject=>
> > > > Actividad reciente
>
> > > > - 12
> > > > Miembros nuevos<http://es.groups.yahoo.com/group/javaSpain/members;_ylc=X3oDMTJmc20wb...>
>
> > > > Visita tu grupo
> > > > <http://es.groups.yahoo.com/group/javaSpain;_ylc=X3oDMTJlbXZlY3NoBF9TA...>
> > > > Yahoo! Avatares
> > > > Tu imagen virtual<http://us.lrd.yahoo.com/_ylc=X3oDMTJuNG9pYTBvBF9TAzk3NDkwNDYzBF9wAzEE...>


> > > > ¿A qué esperas para
> > > > crear el tuyo?
> > > > Yahoo! Correo

> > > > Regístrate gratis<http://us.lrd.yahoo.com/_ylc=X3oDMTJsYjRmMzI0BF9TAzk3NDkwNDYzBF9wAzIE...>


> > > > Lee tu correo desde
> > > > cualquier lugar.
> > > > Mi Yahoo!

> > > > Reúne tu mundo<http://us.lrd.yahoo.com/_ylc=X3oDMTJqb3BjdGg3BF9TAzk3NDkwNDYzBF9wAzME...>


> > > > Tu correo, tus RSS
> > > > y mucho más...
> > > > .
>

> > > > __,_._,___
>
> > > > ------------------------------


> > > > Make every IM count. Download Windows Live Messenger and join the i'm

> > > > Initiative now. It's free. Make it count!<http://im.live.com/messenger/im/home/?source=TAGWL_June07>

Pancho

unread,
Jun 4, 2007, 9:32:08 AM6/4/07
to jav...@googlegroups.com
a eso iba, chequea bien las opciones de java.exe
tenes -classpath y -cp.
Tambien hay buenas formas de olvidarse un poco de eso y usar
herramientas como ant para hacer correr aplicaciones java de una forma
un poco mas ordenanda (como un monton de cosas mas)

Pancho.

Aníbal Jalil

unread,
Jun 4, 2007, 9:33:33 AM6/4/07
to jav...@googlegroups.com
ya di con el...

graicas Daniel, en la linea de comandos habia hecho varios intentos...

pero el dato es que toca incluir esos jars independientes con la variable Class-Path en el manifest file, de manera que mi comando para generarlo es algo como

jar -cvfme app.jar manifest.txt entrypoint.gui.Menu archivos_de_clase

la info qeu vi es esta:
http://java.sun.com/docs/books/tutorial/deployment/jar/downman.html


thx again.
janibal





El día 3/06/07, Daniel <oliva...@gmail.com> escribió:
> > > >         at java.net.URLClassLoader$1.run (Unknown Source)

> > > >         at java.security.AccessController.doPrivileged(Native Method)
> > > >         at java.net.URLClassLoader.findClass(Unknown Source)
> > > >         at java.lang.ClassLoader.loadClass(Unknown Source)
> > > >         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
> > > >         at java.lang.ClassLoader.loadClass(Unknown Source)
> > > >         at java.lang.ClassLoader.loadClassInternal (Unknown Source)
> > > >         at java.lang.Class.forName0(Native Method)
> > > >         at java.lang.Class.forName (Unknown Source)

Pancho

unread,
Jun 4, 2007, 10:01:55 AM6/4/07
to jav...@googlegroups.com
pero probaste efectivamente que corriendo con java.exe y poniendo
correctamente las opciones de classpath con -cp y tampoco anda?

Aníbal Jalil

unread,
Jun 4, 2007, 11:41:20 AM6/4/07
to jav...@googlegroups.com
con los class sueltos si
es decir:
java -cp ../lib/jar1.jar;../lib/jar2.jar entrypoint.gui.Menu
por ejemplo, me corre perfecto..

pero java -jar -cp losmsimos
no, no me corrio asi...

solo luego de especificarle los jars en el manifest para la creacion del jar.




El día 4/06/07, Pancho <pan...@gmail.com> escribió:
> sun.misc.Launcher$AppClassLoader.loadClass (Unknown Source)

> > > > > >         at java.lang.ClassLoader.loadClass(Unknown Source)
> > > > > >         at
> java.lang.ClassLoader.loadClassInternal (Unknown Source)
> > > > > >         at java.lang.Class.forName0(Native Method)
> > > > > >         at java.lang.Class.forName (Unknown Source)
> > > > > >         at
> org.db.CargarDB.cargarControlador (CargarDB.java:19)
Reply all
Reply to author
Forward
0 new messages