#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, чтобы мы могли расти, помогая друг другу ! 🙂