![](/img/trans.png)
[英]Error: Unable to initialize main class Main Caused by: java.lang.NoClassDefFoundError: [[LInt;
[英]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 文件的内容
我正在提供指向我的 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.