It looks like the kernel's SDR API added support for HackRF in 3.18.
Overview This projects provides the necessary shared libraries in C++ and Java classes to access libusb trough the Java Native Interface.
A handle allows you to perform I/O on the device in question.