2014-12-06 69 views
0

嘗試將我的郵件發送應用程序部署到生產環境時,我收到java.lang.NoClassDefFoundError: javax/mail/MessagingException從Java發送郵件:在Eclipse中工作,但在部署時失敗?

它在IDE(Eclipse Luna)中正常工作。

在項目路徑中找到的所有jar都存在於生產環境中。

似乎有一些神奇的依賴關係,在項目中沒有顯示爲引用庫。

什麼是最快的修復方法?

回答

2

一個NoClassDefFoundErrorClassNotFoundException通常表明你的classpath缺少相關的類,javax.mail.MessagingException在這種情況下

javax.mail.MessagingException是Java EE庫的一部分。你可以下載它here(如果你不使用Maven,請下載JAR)。將庫添加到運行時類路徑中。也許它的管理方式與你的IDE不同。

+0

謝謝。我下載了該jar並添加到生產類路徑中,但是這並沒有解決它。 – 2014-12-07 00:00:59

+0

@AlexR請進入更多細節。你做了什麼將它添加到你的類路徑中?你仍然得到同樣的錯誤? – 2014-12-07 00:01:34

+0

我將javaee-api-7.0.jar下載到我的lib /子目錄中。我的命令行開頭爲:java -classpath app.jar:lib/*。jar – 2014-12-07 00:02:38

相關問題