我一直在开发一个邮件应用程序,我想将它压缩成一个 .jar 文件,以便用户可以双击运行。我正在使用 javamail API。在 eclipse 中,我“添加了外部 jar”并添加了 mail.jar 文件,并且在 eclipse 中开发时,我能够使用 mail.jar 中的所有类。现在我想将它们打包成一个 jar 文件,所以我在命令行中使用了 -jar 工具,并指定了一个清单文件和我所有的类文件,但是当我运行 jar 时,我得到了这个异常:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Multipart
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javax.mail.Multipart
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 6 more
我知道这与 mail.jar 不在 jar 文件中有关,我尝试将 mail.jar 文件包含到我的应用程序中,但没有任何效果。我能做些什么?