Praxistipp: Wie lässt sich der Bibliothekspfad für JNI-abhängige Bibliotheken konfigurieren? |
||||||||
Java lädt native Bibiliotheken (JNI), indem der Pfad gesucht wird, der die
java. Das folgende Beispiel richtet einen Bibliothekspfad ein, der nach JNI-Bibliotheken in den ../lib/ and ../lib2/-Verzeichnissen sucht:
Dies ist für die meisten JNI-Bibliotheken ausreichend, jedoch einige Bibliotheken für sich selbst machen Gebrauch von anderen Dynamic Link Bibliotheken. Java kann die primäre JNI-Bibliothek durch Nutzung des Java Bibliothek-Pfads finden, aber die zweitrangigen Bibliotheken werden durch den Standardmechanismus für die Plattform geladen.
Unter Windows sieht das System zuerst ins aktuelle Arbeitsverzeichnis
(Der Ort der wrapper.
Bitte beachten Sie, dass es ein Risiko sein kann, dass zuerst durch eine andere Anwendungsinstallation eine ältere Version der Bibliothek im Verzeichnis Windows system32 gefunden werden könnte, wenn die sekundäre Bibliothek statt auf PATH in das aktuelle Arbeitsverzeichnis untergebracht wäre. Dies ist aufgrund der Reihenfolge, in der das System nach der Datei sucht, der Fall. Dieses Problem wurde bei der Arbeit mit SAPs JCO-Bibliotheken festgestellt, wenn andere SAP-Anwendungen auch auf dem System installiert sind.
Bitte sehen Sie in der Dokumentation für die
wrapper. |