Не удается отправить электронную почту с помощью javamail и jdk 12

Раньше я отправлял электронные письма с помощью 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

1 ответ

Решение

Вам нужен файл jar реализации, а не файл jar API. Используйте это.

Другие вопросы по тегам