今天我遇到了一個非常令人困惑的問題,我的電子郵件服務,我正在使用 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 中。
添加回答
舉報
0/150
提交
取消
