[… several weeks later… ]
I really love Janino! ;D
Toying around is really really fast now. It compiles in an instant and well… I don’t have to restart the vm at all. Doing some changes… save… switch to my brainless shell… press a button… and one second later the new version is up and running (and that with a 500mhz machine with only 128mb ram).
It’s really amazing.
On the downside… new 1.5 syntax isn’t supported yet, the error messages are somewhat odd (just look at the line number and check it for yourself) and you need to adjust your framework a bit, but in return you avoid reloading media
[At the end you can of course compile the usual way… so there is no need to distribute the lib if you just (ab)use it as dev tool]
Oh and if you find a bug and report it it gets usually fixed within 1-2 weeks. That’s a big plus imo 
Btw the easiest way for preventing getting a cached copy of a class (=not the newest) is using a freshly created JavaSourceClassLoader for loading the class. There is a cleaner way, but it’s not worth the trouble (given the rather frequent update rate of janino).
Well, you can’t use that approach for everything, but it’s great for prototyping or things like getting the collision detection/response just right.