为了账号安全,请及时绑定邮箱和手机立即绑定

如何知道类在 Java 中来自哪里

如何知道类在 Java 中来自哪里

心有法竹 2023-02-16 14:22:30
今天我遇到了一个非常令人困惑的问题,我的电子邮件服务,我正在使用 simple-java-mail,突然停止发送..并引发异常:Exception in thread "pool-3-thread-1" java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.(Ljava/io/InputStream;Lcom/sun/mail/util/MailLogger;)V我快要疯了,因为没有添加任何影响电子邮件的内容,我尝试使用 maven enforcer 插件来发现发生了什么,但没有任何线索。问题是我如何才能发现运行时类来自哪个 jar 或库?
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

通过这个片段,您可以找出这个类的来源,从而立即找到类的来源:


    Class klass = Class.forName("javax.mail.Service");

    URL location = klass.getResource('/' + klass.getName().replace('.', '/') + ".class");


    System.out.println(location);

现在您可以知道 javax.mail.Service 驻留在哪个 JAR 中。


查看完整回答
反对 回复 2023-02-16
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号