32

在 Eclipse 中编译我的项目时遇到问题。它显示错误The import org.apache.commons cannot be resolved

在此处输入图像描述

请告诉我这个错误是什么意思以及如何解决它。

4

6 回答 6

27

编译时类路径中不存在提到的包/类。基本上,当你说要导入这个和那个时,Java 不知道你在说什么。它在类路径中找不到它们。

它是Apache Commons FileUpload的一部分。只需下载 JAR 并将其放入/WEB-INF/libwebapp 项目的文件夹中,此错误就会消失。不要忘记对Apache Commons IO做同样的事情,这是 FileUpload 依赖的地方,否则在运行时你会遇到同样的问题。


与具体问题无关,我看到您使用的是 Tomcat 7,它是与 Servlet 3.0 兼容的容器。你知道你可以使用新的request.getPart()方法来获取上传的文件,而不需要整个 Commons FileUpload 的东西吗?只需将@MultipartConfig注释添加到 servlet 类,以便您可以使用它。另请参阅如何使用 JSP/Servlet 将文件上传到服务器?

于 2013-01-30T17:15:20.173 回答
8

如果你有一个Apache Maven项目,很容易在你的项目中使用这个包。只需在您的pom.xml:

<project>
...

    <properties>
        <version.commons-io>2.4</version.commons-io>
    </properties>

    <dependencies>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>${version.commons-io}</version>
        </dependency>
    </dependencies>

...
</project>
于 2015-11-26T11:54:13.170 回答
5

展开“Java 资源”,然后展开“库”(在 Eclipse 项目中)。确保“Apache Tomcat”存在。

如果不跟随-右键单击项目->“构建路径”->“Java构建路径”->“添加库”->选择“服务器运行时”->下一步->选择“Apache Tomcat”->单击完成

于 2017-02-22T12:10:35.077 回答
3

您可以将一个所需的外部 jar 文件添加到项目中。转到您的项目--> java 构建路径--> 库,添加外部 JARS。然后添加从正式网站下载的文件。我的默认名称是 commons-codec-1.10.jar

于 2014-11-11T02:25:25.393 回答
0

寻找“poi-3.17.jar”!!!

  1. 从“ https://poi.apache.org/download.html ”下载。
  2. 点击一个 Binary Distribution -> poi-bin-3.17-20170915.tar.gz
  3. 解压缩文件下载并查找此“poi-3.17.jar”。

问题解决了,错误消失了。

于 2017-11-29T05:13:55.763 回答
0

您还可以将外部 jar 文件添加到项目中。转到您的项目--> 属性--> java 构建路径--> 库,添加外部 JARS。然后添加你下载的jar文件。

于 2021-01-08T09:52:53.777 回答