2013-04-09 2 views
-1

첨부 된 USB 장치의 이름을 얻기 위해 USB 읽기 Java 프로그램을 개발하고있었습니다. 나는이 프로그램을 컴파일 할 때이 경고가 표시비정상적인 오류/경고로 Java USB 프로그램 컴파일

import java.io.UnsupportedEncodingException; 
import java.util.List; 
import javax.usb.*; 
import javax.usb.UsbDevice; 
import javax.usb.UsbDisconnectedException; 
import javax.usb.UsbException; 
import javax.usb.UsbHostManager; 
import javax.usb.UsbHub; 
import javax.usb.UsbServices; 

public class ListUsbDevices { 
    public static void main(String[] args) throws SecurityException, UsbException, UnsupportedEncodingException, UsbDisconnectedException { 
     UsbServices services = UsbHostManager.getUsbServices(); 
     UsbHub rootHub = services.getRootUsbHub(); 

     List<UsbDevice> devices = rootHub.getAttachedUsbDevices(); 
     if (devices.size() > 0) { 
      System.out.println("USB devices found."); 
     } else { 
      System.out.println("No USB devices found."); 
     } 

     for (UsbDevice device : devices) { 
      System.out.println("\tProduct String " + device.getProductString()); 
      System.out.println("\tManufacturer String " + device.getManufacturerString()); 
      System.out.println("\tSerial Number " + device.getSerialNumberString()); 
     } 
    } 
} 

: 이것은 내가 쓴 코드 내가 -Xlint:unchecked 다시 컴파일

Note: ListUsbDevices.java uses unchecked or unsafe operations. 
Recompile with -Xlint:unchecked for details. 

을하고,이 보여줍니다

ListUsbDevices.java:21: warning: [unchecked] unchecked conversion 
    found : java.util.L 
    required: java.util.List<javax.usb.UsbDevice> 
    List<UsbDevice> devices = rootHub.getAttachedUsbDevices(); 
              ^. 

하지만 클래스 파일이 생성됩니다. 나는이 프로그램을 실행하면

,이 예외가 :

Exception in thread "main" javax.usb.UsbException: Properties file 
javax.usb.properties not found. 

가 어떻게이 문제를 해결합니까? Mac에서 속성 파일을 어떻게 설정합니까? 나는 CLASSPATH를 다음과 같이 설정했다 :

export CLASSPATH=.:/Users/sakkisetty/Documents/jsr80-1.0.1.jar 

그러나 잘 모르겠다. 모든 포인터는 감사하겠습니다.

답변

1

속성 파일은 일반적으로 기본 패키지의 일부입니다. 나는 OSX에 대한 구현조차도 몰랐다.

Linux 용으로 설정하는 방법의 예는 javax.usb FAQ입니다.