我在eclipse中编译我的项目时遇到了问题。它推迟了错误导入org.apache.commons无法解决。
请有人告诉我这个错误告诉了什么。以及如何解决它。
答案 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)
答案 3 :(得分:2)
扩展" Java资源"然后'图书馆' (在eclipse项目中)。 确保" Apache Tomcat"本。
如果不遵循 - 右键单击项目 - > "构建路径" - > " Java Build Path" - > "添加图书馆" - >选择"服务器运行时" - >下一个 - >选择" Apache Tomcat - >点击完成
答案 4 :(得分:0)
您还可以将外部 jar 文件添加到项目中。 转到您的项目--> 属性--> java 构建路径--> 库,添加外部 JARS。然后添加您下载的 jar 文件。