Tôi cố gắng để đọc các thiết bị di động từ java ký Applet .... Tôi tìm thấy một thư viện jmtp trên http://code.google.com/p/jmtp/w/list để có được quyền truy cập vào các thiết bị di động nhưng khi tôi chạy nó trong netbeans nó mang lại cho lỗi Bao gồm Thư viện Native trong 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
tôi đã tìm kiếm và phát hiện ra rằng tôi phải bao gồm tập tin .dll như thư viện bản địa trong dự án của jmtp ... tôi phải nhấp vào dự án và chuyển đến tài sản và sau đó chọn "Run" và chọn VM Lựa chọn như
-Djava.library.path="c:\jmtp\native\windows"và đặt tập tin jmtp.dll đó vào thư mục c: \ jmtp
Nhưng cùng một lỗi xuất hiện liên tục mã của tôi là
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(); } }
xin vui lòng, cho tôi biết vấn đề
Bạn cũng có thể sao chép và dán các đối số trực tiếp từ các tệp dơi được đính kèm trong kho lưu trữ nguồn. –