code: public static void main(final String[] args) throws IOException, InjectionException {
      final ClientProtocol.DriverClientConfiguration driverClientConfigurationProto;
      if (args.length > 0) {
        final String content = new String(Files.readAllBytes(Paths.get(args[0])));
        final ClientProtocol.DriverClientConfiguration.Builder driverClientConfigurationProtoBuilder =
            ClientProtocol.DriverClientConfiguration.newBuilder();
        JsonFormat.parser()
            .usingTypeRegistry(JsonFormat.TypeRegistry.getEmptyTypeRegistry())
            .merge(content, driverClientConfigurationProtoBuilder);
        driverClientConfigurationProto = driverClientConfigurationProtoBuilder.build();
        final int port = (args.length == 2) ? Integer.parseInt(args[1]) : 0;
        final LauncherStatus status = submit(port, driverClientConfigurationProto);
        LOG.log(Level.INFO, "Status: {0}", status);
      } else {
        LOG.log(Level.SEVERE, ClientLauncher.class.getName() +
            " accepts single required argument referencing a file that contains a " +
            "client protocol buffer driver configuration");
        System.exit(1);
      }
    }
docs: Main method that launches the REEF job.
  
  @param args command line parameters.