Cliente, protocolo y servidor para ejecutar programas Java desde la línea de comandos sin la sobrecarga de inicio de la JVM [Java Virtual Machine] que debe iniciarse desde cero, lo que puede tardar varios segundos y así ejecuciones que normalmente tardan 2-3 segundos pueden completarse en menos de 100ms.
$ java -jar nailgun-server.jar &
$ java -cp nailgun-server.jar:tuapp.jar com.facebook.nailgun.NGServer
$ java -cp "nailgun-server.jar:~/.m2/repository/*:target/classes" \
El servidor queda ejecutándose en segundo plano, escuchando en el puerto 2113 por defecto.
$ ng com.ejemplo.MiPrograma arg1 arg2
$ ng org.apache.tools.ant.Main clean compile
$ ng org.junit.runner.JUnitCore com.miapp.MiTest
$ ng ng-stats
$ ng ng-stop
1.-
java -cp nailgun-server.jar com.facebook.nailgun.NGServer :2114 & (cambiar puerto)
ng --nailgun-port 2114 MiClase