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