使用comm.jar包获取串口信息,程序运行时正常,打包后经常出现找不到串口,调查后发现,是有时候没有初始化本地comm驱动,将代码修改如下:Enumeration portList = javax.comm.CommPortIdentifier.getPortIdentifiers();
if (portList.hasMoreElements()) {
System.out.println("串口接口调用成功");
} else {
System.out.println("串口接口调用失败");
String driverName = "com.sun.comm.Win32Driver";
CommDriver driver;
driver = (CommDriver) Class.forName(driverName).newInstance();
driver.initialize();
portList = javax.comm.CommPortIdentifier.getPortIdentifiers();
}