簡體   English   中英

找不到Maven org.apache.commons.fileupload.FileItemFactory類

[英]Maven org.apache.commons.fileupload.FileItemFactory class not found

我正在嘗試使用Maven構建並運行一個導入apache commons fileupload庫的jar。

我在pom.xml中包含以下依賴項

<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.0</version>
</dependency>
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.5</version>
</dependency>

運行mvn clean package可以正常運行。

但是用以下命令運行jar文件

java -cp .\target\XXX-server-1.0-SNAPSHOT.jar XXX.MainClass

產生錯誤

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory

我搜索了此問題的解決方案,發現最接近的是Spring MVC中的java.lang.NoClassDefFoundError:org / apache / commons / fileupload / FileItemFactory ,但是不確定在哪里可以找到“ deployment”文件夾,或者是否適用於我正在嘗試在target目錄中運行jar。

我是否需要移動實際的fileupload庫jar或其他文件才能使其正常工作? 謝謝。

NoClassDefFoundError表示它在編譯時出現,但在運行時找不到。 您的java命令似乎未包含Apache Common FileUpload。 編譯項目時,文件上載jar文件應下載到本地m2存儲庫中,並包含在項目中。 使用jar文件並將其包含在classpath中。

您如何制作罐子? 通過行家? 您需要確保在jar本身中包含所有依賴項。 相關問題- 如何使用Maven創建具有依賴關系的可執行JAR?

暫無
暫無

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

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