I notice looking for the jinput library on Debian (I believe the "j" here implies this is a java specific library, and not a simple wrapper), that there are two packages that might apply:
libjinput-java/stable 20100502+dfsg-7 all Java Game Controller API libjinput-jni/stable 20100502+dfsg-7 armhf Java Game Controller API (jni)
Notice this is an ARM system. I know other languages sometimes have two implementations of something, a faster one which requires compiling and a "pure whatever" (in this case java) which does not. The latter seems an unlikely possibility here, but I don't know for certain; the fact that the first one shows up as a package applicable to "all" platforms is interesting vs. the second one, which is an architecture specific listing.
So what is the difference, in Debian nomenclature, between a
-java package and a
I'm now guessing the
-jni package allows this library to be used "in reverse", i.e., from C/C++, if someone could confirm or deny that...