Estoy ejecutando una biblioteca a través de JNI (no lo escribí), e internamente llama a otra DLL. Me sale un error que dice "No puedo encontrar bibliotecas dependientes" a menos que ponga la ruta de la otra DLL en la variable PATH del sistema (estoy en Windows XP). Me gustaría poder manejar esto en la línea de comandos de java, y ya he intentado agregarlo a -Djava.library.path y al classpath, ninguno de los cuales funcionó (esperaba que -Djava.library.path funcionara pero no classpath, pero ninguno funcionó). ¿Hay alguna forma de hacer esto?Bibliotecas dependientes de JNI
gracias,
Jeff
que funcionaría, pero me gustaría que los archivos DLL dependientes estén en la carpeta que deseen y luego solo haga referencia a esa carpeta. ¿es eso posible? –
tuvimos una situación similar en la que tuvimos que cargar OurJNI.dll y OurNative.dll utilizando la llamada LoadLibrary. De nuevo, importa el orden en que se cargan. No pudimos encontrar ninguna otra forma de hacer esto. – Vivek
Right - bienvenido a DLL hell. En nuestro caso, solo estoy cargando A.dll que internamente hace referencia a B.dll para que B siempre se cargue después de A. Solo estaba tratando de evitar modificar la variable PATH. –