我想在Windows 8中访问串行com端口,但无法使用Java获取com端口,但是com端口显示在“设备管理器”中。请做needfull。是否需要其他设置?
我在Windows8中使用以下代码。
import java.util.Enumeration;
import javax.comm.CommPortIdentifier;
import javax.comm.SerialPortEvent;
import javax.comm.SerialPortEventListener;
public class SerialPortReading implements SerialPortEventListener {
public static void main(String[] args) {
//
// Get an enumeration of all ports known to JavaComm
//
Enumeration portIdentifiers = CommPortIdentifier.getPortIdentifiers();
CommPortIdentifier portId = null; // will be set if port found
while (portIdentifiers.hasMoreElements())
{
CommPortIdentifier pid = (CommPortIdentifier) portIdentifiers.nextElement();
if(pid.getPortType() == CommPortIdentifier.PORT_SERIAL)
{
System.out.println(pid.getName());
}
}
@Override
public void serialEvent(SerialPortEvent se) {
System.out.println("ok");
}
}
最佳答案
Java Communications API不再支持Windows:Oracle Download Page。例如,使用另一个库:
JSerialComm