Cargar DLL

Kane82
01 de Julio del 2005
Quiero hacer un programa, para cargar una dll dinamicamente, solo para ver si me puede funcionar en otro proyecto que la voy a necesitar.

esto es lo que pongo:
System.loadLibrary("DaVinciCommClient.dll");

y me sale esta exception:

java.lang.UnsatisfiedLinkError: no DaVinciCommClient.dll in java.library.path

at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1403)

at java.lang.Runtime.loadLibrary0(Runtime.java:788)

at java.lang.System.loadLibrary(System.java:832)

at com.moviquity.commServer.prueba.cargaDLL(prueba.java:41)

at com.moviquity.commServer.prueba.main(prueba.java:50)

Exception in thread "main"



Donde tengo que dejar la dll para que la carge? He probado a dejarla en el lib del jdk que estoy usando y me sale lo mismo.

Como seria entonces?

Gracias. Un saludo, Iván.

pinguino
01 de Julio del 2005
debes setear la variable de entorno java.library.path
eso lo haces con System.setProperties("java.library","----la ruta de tu dll----");

La sugenrencia que mande antes no era correcta disculpa

LeOrBk8
01 de Julio del 2005
No he podido llamar funciòn alguna de la DLL al cargarla, en lo personal las he movido a JAVA_HOMEBIN; o las dejo en una de las rutas del sistema; por cierto yo no le pongo la extensión ".DLL". Pro cuando menos si pasa al linea System.LoadLibrary ("archivodll");

Xrampante
01 de Julio del 2005
Intenta dejarlo en c:\j2sdk1.4.2_07\jre\bin


daavich
01 de Julio del 2005
Debes poner la DLL en una de las carpetas contenidas en el PATH del sistema.