错误:无法读取所需库的存档或者不是有效的ZIP文件。

我在设置java项目的构建路径时遇到问题。 我目前处于Co-Op IT职位,所以我对这一切都有点新意。 我的背景主要是在C ++中,我正在学习java。 我也是Eclipse的新手(开普勒服务版本1)。

我正在处理现有程序的错误,需要让程序构建,以便我可以处理它。 当我添加我知道的所有外部.jar文件是正确的,我在其中两个上得到这个错误:

“存档所需的库:’(文件的位置)’无法读取或不是有效的ZIP文件”

我团队中的其他两个全职人员已经使用那些完全相同的.jar文件运行程序,一个运行Eclipse Indigo,另一个运行与我自己相同的Kepler版本。 我也能够手动打开两个.jar文件,一切似乎都在那里。 在每次尝试解决这个问题的试验之后,我已经刷新,清理并重启了eclipse。 另外两个全职人员说他们从未见过这个错误。 我想从任何有类似经历的人那里获得一些见解,这样我就不必耗费更多的时间。

我有这个问题,只需通过从Libs目录中删除.jar文件来修复,然后再次复制 – >粘贴原始Jars。 然后做一个完整的清理 – >重建

我在这里遇到了同样的错误。 我解决问题的方法是关闭并重新打开项目。

我遇到了同样的问题,发现根本原因是我的linux shell中的JDK设置为1.6,但在eclipse中,JRE是1.7。

使用没有m2efunction的Eclipse(标准版)帮助了我。

与Spring tooluite类似的问题

刚刚看到这个链接显示了一种解除阻止的方法。 在首选项对话框中转到

 Java->Compiler->Building 

并将不完整的构建路径更改为“警告”(默认为“错误”)这可以在全局(对于所有项目)或逐个项目的基础上完成。

检查jar的文件权限/所有权。 我在Linux上安装的eclipse上遇到了同样的问题,并通过设置文件权限来修复它。

我遇到了这个问题,从以下链接解决方案中获取帮助,基本上说是1.删除相应的maven下载文件夹2. maven>更新项目在eclipse

在我的情况下,我删除了hibernate文件夹,因为我收到了与hibernate-validator.jar相关的错误

在我的情况下..从spirngrest-servlet.xml文件中删除它后工作。

  /Sysehcache.xml 

我认为这与jar文件的maven存储库的默认位置有关。 已经3天了。 终于解决了它。希望它可以帮助任何人。只需在你的spirngrest-servlet.xml文件中寻找类似的思考。 祝你好运。

我只是尝试了下面的工作:

关闭eclipse,因为可能有一些eclipse正在访问的文件,你将无法删除。

删除maven存储库文件夹中安装的所有库:“。m2 / repository”

打开eclipse并更新项目(Alt + F5)。

我们刚刚做了什么? :这可能是本地存储库中的现有库是错误的,并且maven尝试打开它失败的内容。我们现在已经删除了已经存在的库,并且通过项目更新,Maven将再次下载该库以解决该问题。