0

我尝试使用(Windows XP) javax.comm库和这段代码连接到 SerialPort COM6

portId = CommPortIdentifier.getPortIdentifier(commName);
        port = portId.open("", Integer.parseInt(timeout));
        serialPort = (SerialPort) port;
        serialPort.setSerialPortParams(Integer.parseInt(baudRate), SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);

但我得到了异常NoSuchPortException和错误

Error loading SolarisSerial: java.lang.UnsatisfiedLinkError: no SolarisSerialParallel in java.library.path
Caught java.lang.UnsatisfiedLinkError: com.sun.comm.SolarisDriver.readRegistrySerial(Ljava/util/Vector;Ljava/lang/String;)I while loading driver com.sun.comm.SolarisDriver
Error loading SolarisSerial: java.lang.UnsatisfiedLinkError: no SolarisSerialParallel in java.library.path

这有什么问题?有人可以帮忙吗?

4

2 回答 2

2

此 API 的实现并非在所有平台上都可用

于 2011-04-15T07:16:00.760 回答
0

你需要为 windows 使用 rxtx 库。

http://rxtx.qbang.org/wiki/index.php/FAQ

于 2011-06-20T16:15:49.557 回答