今天遇到一个问题,用RXTX包进行串口通信时,由于忘记写串口关闭函数SerialPort.close();导致CommPortIdentifier.open(owner, keeptime);出现错误,抛出PortInUseException异常;(isCurrentlyOwned(),貌似只能判断当前程序的一个实例占用了端口)。
解决:任务管理器结束javaw进程;加上关闭函数,程序正常;
原因:没有SerialPort.close()导致程序没有停止而是继续运行,端口继续被占用;结束javaw停止程序;