code: protected Throwable relaunch(ClassLoader classLoader) throws Exception {
  		RestartLauncher launcher = new RestartLauncher(classLoader, this.mainClassName,
  				this.args, this.exceptionHandler);
  		launcher.start();
  		launcher.join();
  		return launcher.getError();
  	}
docs: Relaunch the application using the specified classloader.
  @param classLoader the classloader to use
  @return any exception that caused the launch to fail or {@code null}
  @throws Exception in case of errors