public static void main()

in iep-launcher/src/main/java/com/netflix/iep/launcher/Main.java [125:144]


  public static void main(String[] args) throws Exception {
    loadConfig();
    loggingEnabled = Boolean.parseBoolean(System.getProperty(Settings.LOGGING_ENABLED, "false"));

    File loc = extract(getLocation());

    File[] files = loc.listFiles((dir, name) -> name.endsWith(".jar"));

    URL[] urls = new URL[files.length];
    for (int i = 0; i < files.length; ++i) {
      urls[i] = files[i].toURI().toURL();
      log("adding jar to classpath: " + urls[i]);
    }

    URLClassLoader cl = URLClassLoader.newInstance(urls, Main.class.getClassLoader());
    Thread.currentThread().setContextClassLoader(cl);
    Class<?> c = cl.loadClass(System.getProperty(Settings.MAIN_CLASS));
    Method m = c.getMethod("main", String[].class);
    m.invoke(null, (Object) args);
  }