freeimage is nice library and i'd like to use you port, but i think your swig binding has important bug.
Imagine simple jython example:
from de.goto3d.freeimage import FreeImage
print "hello world"
this script hang before end.
I'm not sure about java programming, but are you sure that you don't have to call FreeImage_DeInitialise() at the end inside wrapper?