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);
}