code: protected void run(String[] args) throws Exception {
  		LOG.info("Running 'run' command.");
  
  		final Options commandOptions = CliFrontendParser.getRunCommandOptions();
  
  		final Options commandLineOptions = CliFrontendParser.mergeOptions(commandOptions, customCommandLineOptions);
  
  		final CommandLine commandLine = CliFrontendParser.parse(commandLineOptions, args, true);
  
  		final RunOptions runOptions = new RunOptions(commandLine);
  
  		// evaluate help flag
  		if (runOptions.isPrintHelp()) {
  			CliFrontendParser.printHelpForRun(customCommandLines);
  			return;
  		}
  
  		if (runOptions.getJarFilePath() == null) {
  			throw new CliArgsException("The program JAR file was not specified.");
  		}
  
  		final PackagedProgram program;
  		try {
  			LOG.info("Building program from JAR file");
  			program = buildProgram(runOptions);
  		}
  		catch (FileNotFoundException e) {
  			throw new CliArgsException("Could not build the program from JAR file.", e);
  		}
  
  		final CustomCommandLine<?> customCommandLine = getActiveCustomCommandLine(commandLine);
  
  		try {
  			runProgram(customCommandLine, commandLine, runOptions, program);
  		} finally {
  			program.deleteExtractedLibraries();
  		}
  	}
docs: Executions the run action.
  
  @param args Command line arguments for the run action.