Einbinden einer 3rd party DLL via Java Wrapper (JNI)
-
Hallo zusammen,
ich habe eine Library von einem externen Anbieter, die ich gerne in mein Java-Projekt einbinden möchte. Hierfür wird zu dieser externen Bibliothek auch eine Java-Wrapper-Klasse (JNI) mitgeliefert, um auf die DLL zugreifen zu können. Soweit, sogut. Diese Wrapper-Klasse wurde natürlich ohne "package" erstellt, somit ist auch das JNI Binding der Methoden entsprechend ohne package.
Problem ist nun: Ich kann die Methoden dieser DLL-Wrapper-Klasse in meinem Java-Programm nur ansprechen, wenn die Java-Wrapper-Klasse im default-package ist (was ich natürlich nicht will).
Die Frage ist also: Wie kann man eine externe DLL und die zugehörige Java-Wrapper-Klasse einbinden, wenn diese ohne "package" erstellt wurde, ich aber natürlich schon packages im Projekt verwende? Betonung liegt in diesem Fall auf "externe DLL", weil ich die Java-Header-Datei für JNI nicht selbst neu anlegen kann, weil ich natürlich den eigentlichen C++ SourceCode der DLL nicht habe.
Vielen Dank im Voraus für Eure Hilfe!
Viele Grüße, Matthias