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