Ich versuche, tragbare Geräte zum Lesen von Java-Applet unterzeichnet .... fand ich eine jmtp Bibliothek auf http://code.google.com/p/jmtp/w/list Zugriff auf tragbare Geräte zu bekommen, aber wenn ich es in Netbeans laufen gibt es Fehler einschließlich nativer Bibliothek in Netbeans
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jmtp in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860) at java.lang.Runtime.loadLibrary0(Runtime.java:845) at java.lang.System.loadLibrary(System.java:1084) at jmtp.PortableDeviceManagerImplWin32.(PortableDeviceManagerImplWin32.java:38) at jmtp.PortableDeviceManager.(PortableDeviceManager.java:34) at jmtp.Jmtp.main(Jmtp.java:23) Java Result: 1
ich suchte und fand, dass ich DLL-Datei als native Bibliothek in Projekt von jmtp ... ich rechts geklickt haben auf Projekt und navigiert zu Eigenschaften und dann ausgewählt „Run“ und ausgewählte VM Option als
-Djava.library.path="c:\jmtp\native\windows"enthalten habe und legte diese jmtp.dll-Datei in c: \ jmtp-Ordner
Aber gleiche Fehler erscheint ständig mein Code
package jmtp;import jmtp.PortableDevice; import jmtp.PortableDeviceManager; import jmtp.PortableDeviceObject; import jmtp.PortableDeviceStorageObject; public class Jmtp { public static void main(String[] args) { PortableDeviceManager manager = new PortableDeviceManager(); PortableDevice device = manager.getDevices()[0]; // Connect to my mp3-player device.open(); System.out.println(device.getModel()); System.out.println("---------------"); // Iterate over deviceObjects for(PortableDeviceObject object : device.getRootObjects()) { // If the object is a storage object if(object instanceof PortableDeviceStorageObject) { PortableDeviceStorageObject storage = (PortableDeviceStorageObject)object; for(PortableDeviceObject o2 : storage.getChildObjects()){ System.out.println(o2.getName()); } } } manager.getDevices()[0].close(); } }
bitte, sagen Sie mir, was das Problem
i
Sie können die Argumente auch direkt aus den Bat-Dateien im Quellarchiv kopieren und einfügen. –