JVA - Set resource-Pfad
Ich versuche zum einrichten der JVA zu sprechen, um eine benutzerdefinierte DLL, die ich habe, aber ohne Erfolg
Es hält sagen, es ist die Suche in den Ressourcen-Pfad in der lcoation /target/classes/
Ich Frage mich, ist es möglich, fügen Sie eine Ressource-Speicherort, wo Sie es abholen können meine DLL?
Mein code ist wie folgt
System.setProperty("jna.debug_load", "true");
System.setProperty("jna.debug_load.jna", "true");
System.setProperty("jna.platform.library.path", "C:\\Development\\dll\\");
Native.loadLibrary("customDLL", CustomDLL.class);
Wenn ich manuell fügen Sie die dll in den Ordner /target/classes/, die die DLL lädt, wie erwartet
Ich bin mit Eclipse Luna 32bit
JDK 1.7.0_65 32 bit
JVA-4.1.0
Jede Hilfe wird sehr geschätzt
Dank
Damien
Du musst angemeldet sein, um einen Kommentar abzugeben.
JVA sieht in der angegebenen Position durch die system-property
jna.library.path
fallen, fallen zurück auf das, was Pfad ist injava.library.path
sonst (meistens basierend aufPATH
aus der Umgebung).Sollten Sie sicherstellen, dass eclipse kopiert die DLL, wo die Anwendung wird schließlich erwarten Sie zu finden, und auch sicherstellen, dass die eclipse richtig setzt
jna.library.path
zu, dass der Standort beim Start der JVM.Beachten Sie auch, dass alle abhängigen Bibliotheken müssen entweder auf
PATH
oder in das gleiche Verzeichnis wie die Ziel-DLL.Sehen die JavaDoc für NativeLibrary für andere Variationen, wo die JVA-laden können Sie Ihr native Bibliothek.