Я столкнулся с этой проблемой, потому что порт использовался . Предыдущий экземпляр javaw.exe появился в диспетчере задач Windows, он запустил порт.
Причина, по которой этот предыдущий Java-процесс зависала, была аппаратной проблемой: при подключении USB-2-последовательного преобразователя, который я случилось, чтобы использовать в USB-2 порт, все работало нормально. Когда подключен к порту USB-3, код RXTX CommPortIdentifier будет зависать, а затем последующие экземпляры Java получили исключение PortInUseException.