【发布时间】:2015-01-07 16:59:13
【问题描述】:
我在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
任何指针将不胜感激
【问题讨论】:
-
如何运行 jar?包含
javax.mail.Address的 jar 不在类路径中。 -
清单文件必须以新行结尾。这是你的情况吗?
-
我使用 java -jar myjar.jar 运行,因为我认为包含 javax.mail.Address 的 mail.jar 存在于 jar 中并在清单文件中设置为类路径。
-
用
7zip或WinZip打开jar看看是不是真的。 -
我尝试解压缩并注意到带有 jar 的 lib 文件夹不存在。所以我尝试将它直接放在我的项目中,并在我的清单中修改了类路径。现在我在 MyJar 中看到了 mail.jar 文件,但仍然有同样的问题