繁体   English   中英

错误:无法初始化主 class AirMail 原因:java.lang.NoClassDefFoundError: javax/mail/Authenticator

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

我正在创建一个 Java 应用程序,其中包含 Swing、AWT 和邮件 API,其名称为AirMail。 它发送带有附件功能的 Email,此 email 服务由 Gmail (Google) 提供。

我已经通过jar -cvmf manifest.mf AirMail.jar命令在命令行上创建了它的 jar 文件。 因此,当我启动 jar 文件时出现错误。 错误:

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

正如上面的错误所说,javax/mail/Authenticator 中的 NoClassDefFoundError。 我检查了一下,邮件 API 中是否存在 javax/mail/Authenticator class。 并且,是的,它是存在的。

通常,我们需要在manifest.mf文件中提供 Main-Class 值,我检查了我的Manifest.mf文件并添加了它的 Main-Class 值以及这个我已经在Manifest.mf文件的末尾留下了一个空行。

Manifest.mf 文件的内容

  • 清单版本:1.0
  • 创建者:11.0.7(甲骨文公司)
  • 主类:航空邮件

我正在提供指向我的 AirMail.java 代码的链接。

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

我正在使用 Ubuntu 18.04“64 位”

任何帮助。! 或关于我的问题的额外知识将不胜感激。! 谢谢 !!

AFIK javax.mail package 不是 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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM