HowTo: Como configurar la ruta de la biblioteca para bibliotecas dependientes de JNI |
||||||||
Java carga las bibliotecas nativas (JNI) al buscar la ruta definida por la propiedad de sistema java. El ejemplo siguiente configura una ruta que buscará por las bibliotecas JNI en los directorios ../lib/ y ../lib2/:
Esto es suficiente en la mayoría de las bibliotecas JNI. Sin embargo, algunas bibliotecas hacen uso de otras bibliotecas vinculadas dinámicamente. Java localizará la biblioteca JNI inicial utilizando la ruta de la biblioteca Java, pero las bibliotecas secundarias se cargan usando el mecanismo predeterminado de la plataforma.
En Windows, el sistema primero buscará en el directorio de trabajo actual
(la ubicación de wrapper.
Tenga en cuenta que al colocar la biblioteca secundaria en PATH en lugar de en el directorio de trabajo actual tiene el riesgo de que se encuentre primero una versión anterior de la biblioteca en el directorio system32 en Windows si otra aplicación la instaló. Esto se debe al orden en el que el sistema busca el archivo. Este problema se ha observado al trabajar con las bibliotecas JCO de SAP si otras aplicaciones de SAP también están instaladas en el sistema.
Por favor, lea la página de la propiedad
wrapper. |