我在设置java项目的构建路径时遇到问题。我目前处于Co-Op IT职位,所以我对这一切都有点新意。我的背景主要是在C ++中,我正在学习java。我也是Eclipse的新手(开普勒服务版本1)。
我正在处理现有程序的错误,需要让程序构建,以便我可以处理它。当我添加我知道的所有外部.jar文件是正确的,我在其中两个上面得到了这个错误:
“存档所需的库:'(文件的位置)'无法读取或不是有效的ZIP文件”
我团队中的其他两个全职人员已经使用那些完全相同的.jar文件运行程序,一个运行Eclipse Indigo,另一个运行与我自己相同的Kepler版本。我也能够手动打开两个.jar文件,一切都在那里。每次尝试解决这个问题后,我都会刷新,清理并重新启动eclipse。另外两个全职人员说他们从未见过这个错误。我想从任何有类似经历的人那里获得一些见解,这样我就不必耗费更多的时间。
答案 0 :(得分:6)
我有这个问题,只需修复Libs目录中的.jar文件,然后复制 - >再次粘贴原始Jars。然后做一个完整的清洁 - >重建
答案 1 :(得分:2)
我遇到了这个问题,请从以下链接solution获取帮助 基本上是说 1.删除相应的maven下载文件夹 2. maven>在eclipse中更新项目
在我的情况下,我删除了hibernate文件夹,因为我收到了与hibernate-validator.jar相关的错误
答案 2 :(得分:1)
我在这里遇到了同样的错误。我为解决问题所做的就是关闭并重新打开项目。
答案 3 :(得分:0)
我遇到了同样的问题,发现根本原因是我的linux shell中的JDK设置为1.6,但在eclipse中,JRE是1.7。
答案 4 :(得分:0)
使用没有m2e功能的Eclipse(标准版)帮助了我。
答案 5 :(得分:0)
刚刚遇到this link,它显示了一种解除阻止的方法。 在首选项对话框中,转到
Java->Compiler->Building
并将不完整的构建路径更改为“警告”(默认为“错误”) 这可以在全球范围内(针对所有项目)进行,也可以逐个项目进行。
答案 6 :(得分:0)
检查jar的文件权限/所有权。 我在Linux上安装的eclipse上遇到了同样的问题,并通过设置文件权限来修复它。
答案 7 :(得分:0)
在我的情况下..从spirngrest-servlet.xml文件中删除它后工作。
<prop key="net.sf.ehcache.configurationResourceName">/Sysehcache.xml</prop>
我认为这与jar文件的maven存储库的默认位置有关。 已经3天了。终于解决了它。希望它可以帮助任何人。只需在你的spirngrest-servlet.xml文件中寻找类似的思考。祝你好运。
答案 8 :(得分:0)
我刚刚尝试了以下内容并且有效:
关闭eclipse,因为可能有一些eclipse正在访问的文件,你将无法删除。
删除maven存储库文件夹中安装的所有库:“。m2 / repository”
打开eclipse并更新项目(Alt + F5)。
我们刚刚做了什么?:这可能是本地存储库中的现有库是错误的,并且maven尝试打开它失败的内容。我们现在已经删除了现有的库并且项目更新后,Maven将再次下载该库,以解决问题。
答案 9 :(得分:0)
我通过删除/Users/username/.m2/repository文件夹中的所有内容来解决此问题。不是存储库文件夹本身。然后在项目文件夹中运行mvn clean程序包