我想读从Java签名的小的便携设备....我发现一个jmtp库http://code.google.com/p/jmtp/w/list以访问便携式设备,但是当我运行它在NetBeans的提示错误
异常线程“main” java.lang.UnsatisfiedLinkError中:在任何的java.library.path jmtp 在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860) 在java.lang.Runtime.loadLibrary0(Runtime.java:845) 在java.lang.System.loadLibrary(System.java:1084) 在jmtp.PortableDeviceManagerImplWin32。(PortableDeviceManagerImplWin32.java:38) 在jmtp.PortableDeviceManager。(PortableDeviceManager.java:34) 在jmtp.Jmtp.main(Jmtp.java:23) Java结果:1
我搜索,发现我必须包括.dll文件作为jmtp的工程机库......我右键点击项目,并导航到属性,然后选择“运行”,选择VM选项,
-Djava.library.path = “C:\ jmtp \天然\窗口”并放置在jmtp.dll文件位于C:\文件夹jmtp
但出现同样的错误不断我的代码
包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(); } }
请告诉我是什么问题