Ошибка: Не удалось инициализировать авиапочту основного класса, вызванную: java.lang.Ошибка NoClassDefFoundError: javax / mail / Authenticator

#java #email #jar #awt #jakarta-mail

#java — язык #Адрес электронной почты #jar #awt #jakarta-mail #java

Вопрос:

Я создаю Java-приложение с Swing, AWT и Mail API, которое называется AirMail. Который отправляет электронное письмо с функцией прикрепления файла, и эта служба электронной почты предоставляется Gmail (Google).

Я создал его jar-файл в командной строке с помощью jar -cvmf manifest.mf AirMail.jar команда . Итак, я получаю сообщение об ошибке при запуске jar-файла. Ошибка :

Unable to initialize main class AirMail Caused by: java.lang.NoClassDefFoundError: javax/mail/Authenticator

Как указано выше, ошибка NoClassDefFoundError в javax / mail / Authenticator . Я проверяю, присутствует или нет класс javax / mail / Authenticator в Mail API. и, да, она присутствует.

Обычно нам нужно указать значение основного класса в файле manifest.mf, и я проверил свой файл Manifest.mf и добавил его значение основного класса вместе с этим, я уже оставил пустую строку в конце файла Manifest.mf.

Содержимое файла Manifest.mf

  • Версия манифеста: 1.0
  • Создано: 11.0.7 (корпорация Oracle)
  • Основной класс: авиапочта

Я предоставляю ссылку на мой AirMail.java код.

https://github.com/thesumitsuryawanshi/Air-Mail/blob/master/AirMail.java

Я использую Ubuntu 18.04 «64-разрядный»

Любая помощь!! или были бы оценены дополнительные сведения о моем вопросе.!! Спасибо!!

Ответ №1:

Пакет AFIK javax.mail не является частью Java 11. вам нужно добавить это в качестве зависимости к вашему проекту.

для maven это может сработать

 <!-- https://mvnrepository.com/artifact/com.sun.mail/javax.mail -->
<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.2</version>
</dependency>
  

Комментарии:

1. Идеально!! Я думаю, что без вашего ответа я бы не выполнил свою программу. Большое тебе спасибо, брат !! 🙂 могу я получить твое сообщение в Whats-app или telegram no, чтобы мы могли расти, помогая друг другу ! 🙂