无法使用Javamail和JDK 12发送电子邮件

6

我以前使用Java 8和javamail发送电子邮件。

现在已经升级到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

1个回答

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

Jakarta Mail/Activation是否相当于Java Mail和Java Activation Framework? - Gustavo
抱歉,编辑错误已经修复。Jakarta版本与javax版本完全相同,您可以在此处找到它:https://search.maven.org/artifact/com.sun.activation/jakarta.activation/1.2.1/jar。 - Bill Shannon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接