如何找到从哪个JAR,类加载器试图加载特定的类? [英] How to find from which JAR , class loader is trying to load a specific class?

查看:84
本文介绍了如何找到从哪个JAR,类加载器试图加载特定的类?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们的spark作业在spark集群上运行,但是尝试运行spark作业的spark执行程序发现类未找到异常,这是非常确定包含该类的jar加载的原因,所以不知道为什么异常即将到来,是classloader试图加载一些其他的jar吗?如果是的话,他们正在看哪个罐子吗?

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? if it is, is their way which jar it is looking?

推荐答案

我猜您可以使用 -verbose:class 来启动您的应用并查看详细日志如何在Java中使用详细选项

I guess you can use -verbose:class to start your app and see verbose logs 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]

这篇关于如何找到从哪个JAR,类加载器试图加载特定的类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆