-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
그러나 잘 모르겠다. 모든 포인터는 감사하겠습니다.