I also managed to fix bin/java4k and get it to run:
The bundle ant task should automatically fix the line endings for both java4k and java4k.bat. That way, you can edit the file in your own line ending OS, and the distribution will be in the correct one.
Does the program actually use the cache? It seems to reload everything on-demand, even though I've primed the cache. (Since it just took 5 minutes to launch Snakes on a Plane, allowing me to fill the cache overnight would make it a lot more usable).
I'm going to open a ticket or two on Pikacode when my registration confirmation comes through.
Yes, it does use the cache, but I have been working through the security manager settings - apparently it was too restrictive, and the code was silently not allowing URLs to be created for local files. When I open up the permissions for the shipped jar, the thing runs much faster.