繁体   English   中英

java.lang.NoClassDefFoundError:javax / mail / Address错误

[英]java.lang.NoClassDefFoundError: javax/mail/Address error

我的lib文件夹中有mail.jar项目。 我创建了一个清单文件为

Manifest-Version: 1.0
Main-Class: mainfile
Class-Path: lib/mail.jar

然后,我使用eclipse导出了jar文件。

我尝试现在以java -jar myjar.jar身份执行jar文件,但出现错误

java.lang.NoClassDefFoundError: javax/mail/Address

任何指针将不胜感激

  1. 在类路径中添加mail.jar
  2. 确保您的课程路径中没有错字。
  3. 检查导出的jar文件,如果不需要,是否所有必需的jar都到了那里,您必须使用eclipse选项将Extract required libraries into generated JAR

从Oracle 文档中

文本文件必须以换行符或回车符结尾。 如果最后一行未以新行或回车结尾,则将无法正确解析。

所以它应该看起来像这样:

Manifest-Version: 1.0
Class-Path: lib/mail.jar
Created-By: 1.7.0_06 (Oracle Corporation)

另外,请确保您的MANIFEST.MF位于META-INF文件夹中。

就我而言,类路径已更新,新的类路径缺少mail.jar和activation.jar


所以链接/复制

  1. 的mail.jar
  2. 的activation.jar

进入classpath lib目录可能是解决方案之一。


暂无
暂无

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

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