HOWTO: JNI 依存ライブラリ用のライブラリパスの設定方法 |
||||||||
Java は、[java. 次の例では、「../lib/」と「../lib2/」 ディレクトリーで JNI ライブラリを検索するライブラリパスを設定しています:
ほとんどの JNI ライブラリでは、これで十分ですが、 一部のライブラリでは、その他のリンクされたライブラリをダイナミック(動的)に活用します。 Java は、Java ライブラリパスを使い、初期 JNI ライブラリを配置しますが、 セカンダリーライブラリは、そのプラットフォームのデフォルトメカニズムを使い、ロード(読み込み)されます。
Windows システムでは、まず現在の作業ディレクトリー
(「wrapper.
現在の作業ディレクトリーの中でなく、 「PATH」上に、セカンダリーライブラリを配置すると、 他のアプリケーションによってインストールされた古いバージョンのライブラリが、 「Windows system32」ディレクトリーで 競合するかもしれないというリスクがありますので、ご注意ください。 これは、システムがファイルを検索する順番によるものです。 この問題は、システム上に SAP アプリケーションもインストールされている場合に、 SAP の JCO ライブラリの動作にも見られることです。
さらに詳細は[wrapper. |