我正在尝试在java应用程序中借助Com端口来实现数据传输。首先,我决定像这样创建SerialPort对象。
SerialPort serialPort = new SerialPort("COM1");
try {
serialPort.openPort();
} catch (SerialPortException ex) {
ex.printStackTrace();
}但是,有一个jssc.SerialPortException:端口名称- COM1;方法名称- openPort();异常类型-未找到端口。
然后我试着确定,我有哪些com端口:
String[] portNames = SerialPortList.getPortNames();
for (int i = 0; i < portNames.length; i++) {
System.out.println(portNames[i]);
}结果令人遗憾: portNames是空的。
你能给我一些建议吗?
发布于 2017-11-16 00:31:47
我在Windows中检查了这段代码,它没有问题:我的USB-to-COM适配器在系统中变成了COM4。
import jssc.SerialPort;
import jssc.SerialPortException;
import jssc.SerialPortList;
public class Main {
public static void main(String[] args) {
SerialPort serialPort;
serialPort = new SerialPort("COM4");
try {
serialPort.openPort();
} catch (SerialPortException ex) {
ex.printStackTrace();
}
String[] portNames = SerialPortList.getPortNames();
for (int i = 0; i < portNames.length; i++) {
System.out.println(portNames[i]);
}
}
}我还去设备管理器检查COM端口。再说一次,如果topic starter的"portNames‘s“也许是设备驱动程序的问题。他应该检查那里。
发布于 2017-12-04 14:21:53
有各种各样的方法来处理这个问题。
-
https://stackoverflow.com/questions/46018263
复制相似问题