JVM startup time is quite slow, and incurs a heavy toll on scripting . . . huge optimization for java process startup time.
As outras respostas respondem à pergunta relacionada à inicialização de aplicativos genéricos, que são considerações úteis.
Mas parece que sua principal questão é o desempenho de inicialização do aplicativo Java e a sobrecarga de iniciar um jvm. Esta também tem sido minha pergunta. Eu encontrei isto:
Se estiver disposto a sacrificar a segurança de separação do usuário, confira Nailgun, um Java incrivelmente rápido :
Nailgun is a client, protocol, and server for running Java programs from the command line without incurring the JVM startup overhead. Programs run in the server (which is implemented in Java), and are triggered by the client (written in C), which handles all I/O.