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

时间:2013-01-30 17:10:24

标签: eclipse servlets apache-commons-fileupload

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

enter image description here

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

5 个答案:

答案 0 :(得分:20)

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

它是Apache Commons FileUpload的一部分。只需下载JAR并将其放在webapp项目的/WEB-INF/lib文件夹中,此错误就会消失。不要忘记为Apache Commons IO执行相同的操作,这是FileUpload所依赖的,否则在运行时会遇到同样的问题。


对于具体问题

无关,我发现您正在使用Tomcat 7,这是一个与Servlet 3.0兼容的容器。你知道你可以使用新的request.getPart()方法来获取上传的文件,而不需要整个Commons FileUpload的东西吗?只需将@MultipartConfig注释添加到servlet类中,以便可以使用它。另请参阅How to upload files to server using JSP/Servlet?

答案 1 :(得分:3)

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

答案 2 :(得分:2)

如果你有一个Apache Maven项目,在你的项目中很容易使用这个包。只需在pom.xml中指定它: <项目> ...     <性状>         < version.commons-IO> 2.4< /version.commons-io>     < /性状>     <依赖性>         <依赖性>             <&的groupId GT;公地IO< /&的groupId GT;             < artifactId的>公地IO< / artifactId的>             <版本> $ {version.commons-IO}< /版本>         < /依赖性>     < /依赖性> ... < /项目>

答案 3 :(得分:2)

扩展" Java资源"然后'图书馆' (在eclipse项目中)。 确保" Apache Tomcat"本。

如果不遵循 - 右键单击项目 - > "构建路径" - > " Java Build Path" - > "添加图书馆" - >选择"服务器运行时" - >下一个 - >选择" Apache Tomcat - >点击完成

答案 4 :(得分:0)

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