我想在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

10-08 01:56