我只是运行一些代码来获取我的cmputer中的可用端口列表,当我有3个免费的COM端口时,它返回了我的错误。我该如何解决这个问题?
我的代码:
public static void main(String[] args) {
//SerialParameters params=new SerialParameters();
// System.out.println(CommPortIdentifier.PORT_SERIAL );
Enumeration portList = CommPortIdentifier.getPortIdentifiers();
System.out.println(portList.hasMoreElements());
while(portList.hasMoreElements()){
System.out.println("Has more elements");
CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
System.out.println(portId.getName());
}
else{
System.out.println(portId.getName());
}
}
}
输出: 假
答案 0 :(得分:4)
您的javax.comm API设置可能不正确。确保您已完成以下操作:
comm.jar
文件放在jre/lib/ext
目录中。javax.comm.properties
文件放在jre/lib
目录中。win32com.dll
放在jre/bin
目录中。上述每个组件"应该"可用here。
答案 1 :(得分:0)
答案 2 :(得分:-1)
如果你碰巧做了我天真所做的事情,我有一个额外的答案。
我刚刚忘记将我的用户添加到 dialout
组,结果是找不到串口,而我的 /dev/ttyUSB0
被正确转发到我的 Lubuntu 机器的 VirtualBox 实例。>