Ich versuche, tragbare Geräte von Java-signierten Applet zu lesen .... Ich habe eine jmtp-Bibliothek gefunden Ссылка um Zugang zu tragbaren Geräten zu bekommen, aber wenn ich es in Netbeans starte, gibt es einen Fehler
%Vor%Ich habe gesucht und gefunden, dass ich .dll-Datei als native Bibliothek im Projekt von jmtp einschließen muss ... Ich habe mit der rechten Maustaste auf das Projekt geklickt und zu den Eigenschaften navigiert und dann die Optionen "Ausführen" und "Ausgewählte VM-Option" als
ausgewählt %Vor% und legte diese Jmtp.dll-Datei im Ordner C: \ JmtpAber derselbe Fehler erscheint ständig Mein Code ist
%Vor%
Bitte sagen Sie mir, was das Problem ist
Endlich habe ich die Lösung gefunden. Um die native Bibliothek einzubinden, müssen wir folgende Schritte in netbeans hinzufügen
%Vor%Sie können die Bibliothek auch mit dieser Zeile aus dem Programm laden:
%Vor% Platzieren Sie den Ordner mit der Datei jmtp.dll
direkt unter dem Java-Projekt.
Alternativ habe ich das versucht und es funktioniert:
%Vor%Während "libs" der Ordner ist, der die DLL enthält und direkt unter dem Java-Projektordner liegt.
Ich habe festgestellt, dass die jmtp.dll
die folgende Ausnahme mit einem 64-Bit-JDK gibt:
Sie müssen das Programm auf einem 32-Bit-JDK ausführen, damit dies funktioniert.
Nachdem ich eine Weile damit zu kämpfen hatte, habe ich eine funktionierende Lösung für das Problem gefunden.
Ich habe System.out.println(System.getProperty("java.library.path"));
benutzt
in meinem Code, um herauszufinden, was der tatsächliche Wert für java.library.path
auf meinem System war. Es ist zumindest eine Verkettung der Variablen %PATH%
für die System- und Benutzerumgebungsvariablen. Alles, was ich dazu brauchte, war, den Standort meiner Bibliotheken beiden hinzuzufügen, und das Problem verschwand.
Tags und Links java netbeans-7 nativelibrary wpd