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

时间:2015-01-07 16:59:14

标签: java eclipse jar

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

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

任何指针都会非常感激

3 个答案:

答案 0 :(得分:3)

  1. 在您的课程路径中添加mail.jar
  2. 确保班级路径中没有拼写错误。
  3. 检查导出的jar文件,如果不是你必须使用eclipse选项Extract required libraries into generated JAR,那就是所有必需的jar。

答案 1 :(得分:0)

来自Oracle documentation

  

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

所以看起来应该是这样的:

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

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

答案 2 :(得分:0)

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

所以链接/复制

  1. 的mail.jar
  2. 的activation.jar
  3. 进入classpath lib目录可能是其中一个解决方案。