[英]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 文件中添加依賴項后,此報告不斷發生。 真的很迷茫,不知道怎么解決。
請幫我一把。 謝謝。
下面是我的操作過程:
復制和粘貼:
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.6</version> </dependency>
從 Maven Repo 到我的 pom.xml
將 httpclient.jar 下載到我的 src/lib
mvn 清潔包
cd 目標/類
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.