【发布时间】:2009-09-04 19:15:34
【问题描述】:
我在使用 javamail 1.4.2 api 和 jdk/jre 1.6.0u16 时遇到了一个奇怪的错误。我已将解压后的 javamail-1.4.2 文件夹(以及还需要的 MySQL Connector-J 5.1.7)放在 jdk 和 jre 文件夹中,如下面的 %classpath% 所示。
.;"C:\程序 Files\Java\jdk1.6.0-16\jre\lib\ext\mysql-connector-java-5.1.7-bin";"C:\Program Files\Java\jdk1.6.0-16\jre\lib\ext\ javamail-1.4.2\mail.jar";"C:\Program 文件\Java\jdk1.6.0_16\bin";"C:\Program 文件\GameLabInventory\GameLabInventory-7.0.jar";"C:\Program Files\Java\jre6\lib\ext\mysql-connector-java-5.1.7-bin";"C:\Program Files\Java\jre6\lib\ext\javamail-1.4.2\mail.jar";
但是当我使用命令运行我编译的 jar 时
C:\Program Files\Java\jre6\bin>java -cp %classpath% -jar "C:\Program Files\GameLabInventory\GameLabInventory_7.0.jar"
我收到以下错误消息:
线程“main”中的异常 java.lang.NoClassDefFoundError: javax/邮件/消息异常 在 gamelab.inventory.GameLabInventory.main(GameLabInventory.java:62) 造成的: java.lang.ClassNotFoundException: javax.mail.MessagingException 在 java.net.URLClassLoader$1.run(未知 来源) 在 java.security.AccessController.doPrivileged(本机 方法) 在 java.net.URLClassLoader.findClass(未知 来源) 在 java.lang.ClassLoader.loadClass(未知 来源) 在 sun.misc.Launcher$AppClassLoader.loadClass(未知 来源) 在 java.lang.ClassLoader.loadClass(未知 来源) 在 java.lang.ClassLoader.loadClassInternal(未知 来源) ... 1 更多
我在这里找不到我的设置有什么问题,希望你们能帮助我。谢谢!
这是清单文件:
Manifest-Version: 1.0
Main-Class: gamelab.inventory.GameLabInventory
【问题讨论】:
标签: java classpath jakarta-mail classnotfound