java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.<init>
基於maven的項目,發送郵件需要的包是
<dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency>
舊版本jdk帶有如下包,導致出現這個錯誤
<dependency> <groupId>javax.mail</groupId> <artifactId>mailapi</artifactId> <version>1.4.3</version> </dependency>
因爲需要找到項目裏使用了該依賴的包,並且排除掉這個包即可,如下,我發現是swagger
排除後即可發送了,可以通過在寫的發送程序引用的包裏通過ctrl+引用的類,判斷當前的引用是哪個類
發現是 mailapi 再去找依賴
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-staticdocs</artifactId> <version>${swagger2-version}</version> <exclusions> <exclusion> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> </exclusion> <exclusion> <groupId>javax.mail</groupId> <artifactId>mailapi</artifactId> </exclusion> </exclusions> </dependency>