The Karma Launcher is a tool that can launch an application. The classes needed by
the application are loaded through a KarmaClassLoader called karma.root
.
This ClassLoader is available through the KarmaClassLoaderRepository. The
KarmaClassLoaderRepository can contain several classloaders. These classloaders are independent
of eachother. The Karma Launcher gives an application the opportunity to execute/invoke
other java applications inside a single virtual machine, without clashes between versions
of jars used by these applications. The jars needed by the application are automatically
downloaded from a remote repository and stored locally.
The Karma Launcher needs/allows several configuration items.