Я интегрировал библиотеки RXTX в некоторые из моих ранних проектов и обнаружил эту ошибку, возникающую при работе с коммуникационными портами под Windows, поэтому вы можете сначала проверить это, прежде чем приступать к серьезному проектированию приложений.
Связь работает нормально, с этим проблем никогда не было, но как только вы откроете порт, вы не сможете закрыть его и снова открыть, если вы используете метод, предусмотренный для закрытия порта, ваше приложение просто зависает, без исключений, без ничего. Позже я обнаружил такое же поведение, описанное пользователями в сети, но так и не нашел решения этой проблемы.
Опять же, это может помочь вам сэкономить время, сначала проверьте это.
Последний выпуск, который является http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2.zip,, больше не имеет этой проблемы. К сожалению, я думаю, что он решен только для Windows, он все еще там на двоичных файлах Linux, и я не пробовал это на Mac.