2012-04-16 84 views
0

我有一個Maven Java項目(說X &是),我已經添加Y到項目X(POM文件)的依賴項列表並將Y導入到X中的類。 。和罐子安裝到m2存儲和maven構建是成功的,在編譯沒有錯誤,但在運行時,它是在Y類中的NoClassDefFoundError Thwing ...這個新的maven請幫我解決問題..NoClassDefFoundError在運行時在Java項目中使用maven

java.lang.NoClassDefFoundError:../nw_diagnosis/SocketExceptionHandler

感謝 SRIKANTH

+0

你應該發佈X的POM文件 – Attila 2012-04-16 11:29:16

回答

0

您是否在命令行上構建,然後嘗試在Eclipse中運行? M2e不喜歡那樣。從eclipse中清理並重建所有項目,然後嘗試運行。

1

我懷疑這是您的應用程序依賴的其中一個工件的可選依賴項的問題。

總之,要解決這個一般的方法是:

  • 弄清楚是基於異常消息缺什麼類,
  • 弄清楚什麼JAR文件中包含或應包含缺少的類,
  • 找出Maven組/工件/版本與缺少的JAR相對應,然後將相應的依賴項添加到項目的POM文件中。
相關問題