从Java发送邮件:在Eclipse中工作,但在部署时失败?

从Java发送邮件:在Eclipse中工作,但在部署时失败?,java,eclipse,jakarta-ee,jakarta-mail,eclipse-luna,Java,Eclipse,Jakarta Ee,Jakarta Mail,Eclipse Luna,在尝试将邮件发送应用程序部署到生产环境时,我得到了一个java.lang.NoClassDefFoundError:javax/mail/MessaginException 它在IDE(EclipseLuna)中运行良好 在项目路径中找到的所有JAR都存在于生产环境中 似乎存在一些神奇的依赖项,这些依赖项在项目中没有显示为引用库 最快的修复方法是什么?一个NoClassDefFoundError和一个ClassNotFoundException通常表示您的类路径缺少相关的类,javax.mail

在尝试将邮件发送应用程序部署到生产环境时,我得到了一个
java.lang.NoClassDefFoundError:javax/mail/MessaginException

它在IDE(EclipseLuna)中运行良好

在项目路径中找到的所有JAR都存在于生产环境中

似乎存在一些神奇的依赖项,这些依赖项在项目中没有显示为引用库


最快的修复方法是什么?

一个
NoClassDefFoundError
和一个
ClassNotFoundException
通常表示您的类路径缺少相关的类,
javax.mail.MessaginException


javax.mail.MessaginException
是JavaEE库的一部分。您可以下载它(如果不使用Maven,请下载JAR)。将库添加到运行时类路径。也许您的IDE对它的管理有所不同。

谢谢。我下载了那个jar并添加到生产类路径中,但这并没有修复它。@AlexR请详细说明。您是如何将其添加到类路径的?您仍然会遇到相同的错误吗?我将javaee-api-7.0.jar下载到我的lib/子目录中。我的命令行以:java-classpath app.jar:lib/*.jar#ls-l lib/javaee-api-7.0.jar-rw-r--r--1根根根1930692 2013年5月20日lib/javaee-api-7.0。jar@AlexR这可能是一个外壳扩展问题吗?尝试
app.jar:lib/*