Cargar DLL
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.
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.
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
eso lo haces con System.setProperties("java.library","----la ruta de tu dll----");
La sugenrencia que mande antes no era correcta disculpa
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");