This sample enumerates the connected USB devices and provides information about the interfaces and endpoints.
- Java 22
- Apache Maven
- 64-bit operating system (Windows, macOS, Linux)
Check that Java 22 or higher is installed:
$ java -version
If not, download and install it, e.g. from Azul.
Check that Maven is installed:
$ mvn -version
If it is not present, install it, typically using package manager like Homebrew on macOS, Chocolately on Windows and apt on Linux.
$ cd JavaDoesUSB/examples/enumerate_kotlin
$ mvn clean package
$ java --enable-native-access=ALL-UNNAMED -jar target/enumerate-1.1.2-jar-with-dependencies.jar
Device:
VID: 0xcafe
PID: 0xceaf
Manufacturer: JavaDoesUSB
Product name: Loopback
...