Why does it have to be Java?
The Library that is going to use platform specific API must have native code, so essentially the library is going to be wrappers around the native code that makes the usage of the different APIs transparent.
I suggest if you do not find the Library your self then you will have to either use brute force as you call it, or call the native API using JNI for each platform.