使用场景:有时spark程序加载依赖的 jar 包太多,有可能出现了冲突,可以打印出所有已经加载jar包排查问题。
$ spark-shell
scala> import java.lang.ClassLoader
import java.lang.ClassLoader
scala> val cl = ClassLoader.getSystemClassLoader
cl: ClassLoader = sun.misc.Launcher$AppClassLoader@244038d0
scala> cl.asInstanceOf[java.net.URLClassLoader].getURLs.foreach(println)