通过java访问windows8中的串行com端口

时间:2014-07-14 05:27:42

标签: java

我想在Windows 8中访问串行com端口,但是我无法使用java获得com端口,但是com端口显示在"设备管理器"中。请做必要的。是否需要任何其他设置? 我在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");

}

}

1 个答案:

答案 0 :(得分:0)

Java Communications API不再支持Windows:Oracle Download Page。例如,使用另一个库: JSerialComm