Myself, I would use JNI, and write my own C++ and Makefiles and
everything, and call COM from there, but there's also:
http://www.jintegra.com
which leads to
http://www.intrinsyc.com/products/j-integra/
Another option is simply not to call com at all, and implement it all
in Java.