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

问题描述 投票:0回答:11

我在设置 java 项目的构建路径时遇到问题。我目前担任 Co-Op IT 职位,所以我对这一切都有些陌生。我的背景主要是 C++,我正在即时学习 Java。我对 Eclipse(Kepler 服务版本 1)也有些陌生。

我正在解决现有程序的错误,并且需要构建该程序,以便我可以对其进行处理。当我添加所有我知道确实正确的外部 .jar 文件时,我在其中两个文件上收到此错误:

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

我团队中的另外两个全职人员已经让该程序使用完全相同的 .jar 文件运行,其中一个运行 Eclipse Indigo,另一个运行与我相同的 Kepler 版本。我还能够手动打开这两个 .jar 文件,所有内容似乎都在那里。每次尝试修复此问题后,我都会刷新、清理并重新启动 Eclipse。另外两个全职人员表示他们从未见过这个错误。我想从任何有类似经历的人那里获得一些见解,这样我就不必占用他们更多的时间。

java eclipse jar archive buildpath
11个回答
6
投票

我遇到了这个问题,只需从 Libs 目录中删除 .jar 文件,然后再次复制->粘贴原始 Jars 即可解决。然后进行彻底的清理 -> 重建


3
投票

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

就我而言,我删除了 hibernate 文件夹,因为我收到与 hibernate-validator.jar 相关的错误


2
投票

我这里也有同样的错误。我为解决问题所做的就是关闭并重新打开项目。


0
投票

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


0
投票

使用不带 m2e 功能的 Eclipse(标准版)对我有帮助。

Spring 工具套件的类似问题


0
投票

刚刚发现此链接,其中显示了一种解锁方法。 在首选项对话框中转到

Java->Compiler->Building

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


0
投票

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


0
投票

在我的例子中..从 spirngrest-servlet.xml 文件中删除它后就可以工作了。

    <prop key="net.sf.ehcache.configurationResourceName">/Sysehcache.xml</prop>

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


0
投票

我刚刚尝试了以下方法并且有效:

关闭 eclipse,因为 eclipse 可能正在访问某些文件,而您将无法删除。

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

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

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


0
投票

我通过删除 /Users/username/.m2/repository 文件夹中的所有内容来修复此问题。不是存储库文件夹本身。然后在项目文件夹中运行 mvn clean 包


0
投票

我有同样的问题,在尝试了许多建议的解决方案后,我通过下载最近的 jar 文件修复了这个问题,并使用生成错误的版本的相同名称重命名它,并且它有效。

© www.soinside.com 2019 - 2024. All rights reserved.