我有以下程序来读取和列出串口,
import gnu.io.*;
import java.util.Enumeration;
import java.io.InputStream;
public class Connectnow implements Runnable, SerialPortEventListener {
static CommPortIdentifier portId;
static Enumeration portList;
InputStream inputStream;
SerialPort serialPort;
Thread readThread;
byte[] readBuffer;
public static void main(String[] args) {
portList = CommPortIdentifier.getPortIdentifiers();
System.out.println("portList=" + portList);
System.out.println(portList.hasMoreElements());
while (portList.hasMoreElements()) {
System.out.println("yes");
CommPortIdentifier portId = (CommPortIdentifier)portList.nextElement();
System.out.println("portId=" + portId);
}
}
public void run() {
}
public void serialEvent(SerialPortEvent ev) {
}
}
我正在使用RXTX库。
我编译并运行java程序如下:
C:\SMS\work>javac Connectnow.java
C:\SMS\work>java Connectnow
portList=gnu.io.CommPortEnumerator@5e481248
false
我将portList.hasMoreElements()
的值设为false
。该怎么办?我已正确设置了RXTX库中的所有内容。我使用的是Windows 8.1 64位系统。请帮我。为什么它会变得虚假?