Нет ничего эквивалентного поддержке USB C # в Java. И JUSB, так и Java-USB очень устарели и, скорее всего, используемые для любого серьезного развития приложений.
Если вы хотите реализовать трансплатформенную USB-приложение, действительно ваша лучшая ставка - написать абстрактный интерфейс JNI , который говорит с Linux, Mac и Windows нативных библиотек, которые вам придется написать сами Отказ Я бы посмотрел на libusb для обработки Mac и Linux. Windows, как вы видели, довольно просто. Я только что пришел в длину год, который сделал только это, и, к сожалению, это единственное серьезное кроссплатформенное решение. Если вам не нужно реализовывать в Windows, и ваши потребности ограничены, вы можете обойтись одним из старых java libs (JUSB или Java-usb). Все, что нужно развертывать на Win32 / Win64, понадобится родной компонент.
API Java Communications . Это должно предоставить аналогичную функциональность C # System.io.ports пространства имен.