今天我遇到了一個非常令人困惑的問題,我的電子郵件服務(wù),我正在使用 simple-java-mail,突然停止發(fā)送..并引發(fā)異常:Exception in thread "pool-3-thread-1" java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.(Ljava/io/InputStream;Lcom/sun/mail/util/MailLogger;)V我快要瘋了,因?yàn)闆]有添加任何影響電子郵件的內(nèi)容,我嘗試使用 maven enforcer 插件來發(fā)現(xiàn)發(fā)生了什么,但沒有任何線索。問題是我如何才能發(fā)現(xiàn)運(yùn)行時類來自哪個 jar 或庫?
1 回答

月關(guān)寶盒
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個贊
通過這個片段,您可以找出這個類的來源,從而立即找到類的來源:
Class klass = Class.forName("javax.mail.Service");
URL location = klass.getResource('/' + klass.getName().replace('.', '/') + ".class");
System.out.println(location);
現(xiàn)在您可以知道 javax.mail.Service 駐留在哪個 JAR 中。
添加回答
舉報
0/150
提交
取消