I guess the problem you were having with AIO is that the example framework is setting its own LD_LIBRARY_PATH to ./native/bin, which doesn't exist under the example.
I'm fixing it.
I can't see the examples setting LD_LIBRARY_PATH anywhere.
SpawnedVMSupport, line 97:
String libPath = "-Djava.library.path=" + System.getProperty("java.library.path", "./native/bin"); if (System.getProperty("os.name").contains("Windows"))
On the docs, there is a reference to http://lse.sourceforge.net/io/aio.html. Which is misleading. I have talked to the mantainers and that's not the project page.
libaio is just part of the kernel project. libaio.so itself is just a thin layer that makes system functions on the kernel.