导入org.apache.commons无法在eclipse中解决

21 eclipse servlets apache-commons-fileupload

我在eclipse中编译我的项目时遇到了问题.它推迟了错误导入org.apache.commons无法解决.

在此输入图像描述

请有人告诉我这个错误告诉了什么.以及如何解决它.

Bal*_*usC 21

提到的包/类不存在于编译时类路径中.基本上,当你说要导入这个和那个时,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将文件上载到服务器?


che*_*ian 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>
Run Code Online (Sandbox Code Playgroud)


Dee*_*ama 5

展开“Java Resources”,然后展开“Libraries”(在 eclipse 项目中)。确保“Apache Tomcat”存在。

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