4

我曾经使用 javamail 和 Java 8 发送电子邮件。

现在我升级到 Java 12,我得到了java.lang.NoClassDefFoundError: javax/activation/DataHandler.

我添加了javax.activation-api-1.2.0.jar,现在我得到了java.lang.NoClassDefFoundError: com/sun/activation/registries/LogSupport

这是因为javax.activation-api-1.2.0.jar没有com.sun...以前版本的包。

我应该在我的项目中放置哪些 jar 才能使用 java 12 正确发送和发送电子邮件?在哪里可以找到它们?

有很多令人困惑的来源,例如:

https://repo1.maven.org/maven2/javax/activation/javax.activation-api/1.2.0/

https://eclipse-ee4j.github.io/jaf/

https://www.oracle.com/java/technologies/java-archive-downloads-java-plat-downloads.html#jaf-1.1.1-fcs-oth-JPR

4

1 回答 1

3

您需要实现 jar 文件,而不是 API jar 文件。使用这个

于 2019-09-20T18:44:17.813 回答