Nailgun is a client, protocol, and server for running Java programs from the command line without incurring the JVM startup overhead.