code: public static void main(String... args) throws Exception {
          Options options = createOptions();
  
          try {
              Parser parser = new PosixParser();
              CommandLine cmd = parser.parse(options, args);
  
              if (cmd.hasOption("version")) {
                  System.out.println("Version: " + Launcher.class.getPackage().getImplementationVersion());
              }
  
              String scriptPathEntries = cmd.getOptionValue("scriptpath", "src/test/scripts");
              String[] scriptPathEntryArray = scriptPathEntries.split(";");
              List<URL> scriptUrls = new ArrayList<>();
  
              for (String scriptPathEntry : scriptPathEntryArray) {
                  File scriptEntryFilePath = new File(scriptPathEntry);
                  scriptUrls.add(scriptEntryFilePath.toURI().toURL());
              }
  
              String controlURI = cmd.getOptionValue("control");
              if (controlURI == null) {
                  controlURI = "tcp://localhost:11642";
              }
  
              boolean verbose = cmd.hasOption("verbose");
  
              URLClassLoader scriptLoader = new URLClassLoader(scriptUrls.toArray(new URL[0]));
              RobotServer server = new RobotServer(URI.create(controlURI), verbose, scriptLoader);
              server.start();
              server.join();
          } catch (ParseException ex) {
              HelpFormatter helpFormatter = new HelpFormatter();
              helpFormatter.printHelp(Launcher.class.getSimpleName(), options, true);
          }
  
      }
docs: Main entry point to running K3PO.
  @param args to run with
  @throws Exception if fails to run