簡體   English   中英

java Maven 添加依賴

[英]java Maven add dependency

java com.companyname.bank.App

錯誤:無法初始化主類 com.companyname.bank.App 引起:java.lang.NoClassDefFoundError:org/apache/http/client/ResponseHandler

在我在 pom.xml 文件和 /src/lib 中的相關 .jar 文件中添加依賴項后,此報告不斷發生。 真的很迷茫,不知道怎么解決。

請幫我一把。 謝謝。

下面是我的操作過程:

  1. 復制和粘貼:

     <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.6</version> </dependency>

從 Maven Repo 到我的 pom.xml

  1. 將 httpclient.jar 下載到我的 src/lib

  2. mvn 清潔包

  3. cd 目標/類

  4. java com.companyname.bank.App

然后錯誤來了。

當編譯器可以成功編譯類,但 Java 運行時找不到類文件時,就會發生該錯誤。 它通常發生在執行靜態塊或初始化類的靜態字段時出現異常,因此類初始化失敗。

你的答案在這里

您必須使用 maven exec 插件來啟動您的應用程序: doc 在這里。

“java”本身對您的 maven 依賴項一無所知。

嘗試:

mvn exec:java -Dexec.mainClass="com.companyname.bank.App"

我建議您刪除 maven 存儲庫或httpclient文件夾,然后再次嘗試構建。 你不會再得到錯誤。

因為httpclient.jar可能在下載時損壞或由於網絡問題可能無法完全下載

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM