SWAL is a program that can launch as a service (or standalone) and monitor other services and control other programs. Written in C++ and might have some .NET components (planning on a linux port)
The ULauncher is a small Java Launcher that uses JNI to create a JVM and launch the main class. ULauncher uses JVM.DLL to locate and create the JVM, so you can not configure the "classpath" nor "path" environment variables.