Presta atención porque en esta crónica vas a hallar el hallazgo que buscas.Este enunciado fue analizado por nuestros expertos para garantizar la calidad y exactitud de nuestro post.
Solución:
He estado usando usb4java durante un año en multiplataforma (Linux y Windows) y funciona muy bien.
Ver:
http://usb4java.org/
Son muy activos y tienen un muy buen frente javax USB.
No hay nada equivalente al soporte USB de C# en Java. Tanto jUSB como Java-USB están muy desactualizados y es probable que no se puedan usar para el desarrollo de aplicaciones serias.
Si desea implementar una aplicación USB multiplataforma, lo mejor que puede hacer es escribir una interfaz JNI abstracta que hable con las bibliotecas nativas de Linux, Mac y Windows que tendrá que escribir usted mismo. Miraría LibUSB para manejar Mac y Linux. Windows, como has visto, es bastante sencillo. Acabo de salir de un proyecto de un año que hizo exactamente esto y, lamentablemente, esta es la única solución multiplataforma seria. Si no tiene que implementar en Windows y sus necesidades son limitadas, puede arreglárselas con una de las bibliotecas de Java más antiguas (jUSB o Java-USB). Cualquier cosa que necesite implementarse en Win32/Win64 necesitará un componente nativo.
Consulte las bibliotecas jUSB o usb4java.