【问题标题】:Maven org.apache.commons.fileupload.FileItemFactory class not found未找到 Maven org.apache.commons.fileupload.FileItemFactory 类
【发布时间】:2017-10-29 02:18:10
【问题描述】:

我正在尝试使用 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

我搜索了这个问题的解决方案,我发现最接近的是java.lang.NoClassDefFoundError:org/apache/commons/fileupload/FileItemFactoryin Spring MVC,但我不确定在哪里可以找到“部署”文件夹,或者这是否适用于我,因为我试图在target 目录。

我是否需要移动实际的文件上传库 jar 或其他文件才能使其正常工作?谢谢。

【问题讨论】:

    标签: java apache maven file-upload dependencies


    【解决方案1】:

    NoClassDefFoundError 表示它在编译时出现,但在运行时找不到。您的 java 命令似乎不包括 Apache Common FileUpload。 编译项目时,文件上传 jar 文件应下载到本地 m2 存储库并包含到您的项目中。使用 jar 文件并将其包含在类路径中。

    【讨论】:

      【解决方案2】:

      你是如何创建你的 jar 的?通过maven?您需要确保在 jar 本身中包含所有依赖项。相关问题-How can I create an executable JAR with dependencies using Maven?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-14
        • 2014-11-18
        • 1970-01-01
        • 2015-10-22
        • 1970-01-01
        • 1970-01-01
        • 2019-09-20
        • 2014-06-03
        相关资源
        最近更新 更多