I know that using Runtime.exec fails if the file is not a real executable. You can't exec data files.

I wrote a JNI class that executes the stuff. The computer it is on is currently out of order though.