简体   繁体   English

如何查找类加载器试图从哪个 JAR 加载特定类?

[英]How to find from which JAR , class loader is trying to load a specific class?

Our spark job is run on spark cluster, but the during spark executor trying to run spark job am seeing class not found exception, the thing is am very sure the jar which contains that class is loaded, so am not getting why this exception is coming, is classloader trying to load some different jar?我们的 spark 作业在 spark 集群上运行,但是在尝试运行 spark 作业的 spark 执行程序期间我看到类未找到异常,事情很确定包含该类的 jar 已加载,所以我不明白为什么会出现此异常,类加载器是否试图加载一些不同的 jar? if it is, is their way which jar it is looking?如果是,他们的方式是看哪个罐子?

I guess you can use -verbose:class to start your app and see verbose logs How to Use Verbose Options in Java我想您可以使用-verbose:class来启动您的应用程序并查看详细日志How to Use Verbose Options in Java

[Opened C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
[Loaded java.lang.Object from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
[Loaded java.io.Serializable from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
[Loaded java.lang.Comparable from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
[Loaded java.lang.CharSequence from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
..............................................................................
..............................................................................
..............................................................................
[Loaded java.lang.Void from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
[Loaded java.lang.Shutdown from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]
[Loaded java.lang.Shutdown$Lock from C:\Program Files\Java\jdk1.7.0_04\jre\lib\rt.jar]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM