Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:无法读取所需库的存档文件或该存档文件不是有效的ZIP文件。_Java_Eclipse_Jar_Archive_Buildpath - Fatal编程技术网

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

Java 错误:无法读取所需库的存档文件或该存档文件不是有效的ZIP文件。,java,eclipse,jar,archive,buildpath,Java,Eclipse,Jar,Archive,Buildpath,我在设置java项目的构建路径时遇到问题。我目前在一个合作IT的立场,所以我有点新的所有这一切。我的背景主要是C++,我正在学习java。我对Eclipse(开普勒服务发行版1)也有些陌生 我正在处理现有程序上的一个bug,需要让程序进行构建,以便我可以处理它。当我添加我所知道的所有外部.jar文件时,我发现其中两个错误: 所需库的存档:“(文件位置)”无法读取或不是有效的ZIP文件 我团队中的另外两名全职人员已经让程序使用完全相同的.jar文件运行,一个运行EclipseIndigo,另一个运

我在设置java项目的构建路径时遇到问题。我目前在一个合作IT的立场,所以我有点新的所有这一切。我的背景主要是C++,我正在学习java。我对Eclipse(开普勒服务发行版1)也有些陌生

我正在处理现有程序上的一个bug,需要让程序进行构建,以便我可以处理它。当我添加我所知道的所有外部.jar文件时,我发现其中两个错误:

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


我团队中的另外两名全职人员已经让程序使用完全相同的.jar文件运行,一个运行EclipseIndigo,另一个运行与我相同的开普勒版本。我还可以手动打开两个.jar文件,所有的东西都在那里。每次尝试修复此问题后,我都会刷新、清理并重新启动eclipse。另外两名全职员工表示,他们从未见过这种错误。我想从任何有类似经历的人那里了解一下这一点,这样我就不必占用他们太多的时间。

我有这个问题,只是通过从Libs目录中删除.jar文件,然后再次复制->粘贴原始jar来解决。然后做一次彻底的清理->重建

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

使用没有m2e特性的eclipse(标准版)对我有所帮助


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

刚刚遇到了一个解决问题的方法。 在“首选项”对话框中转到

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

检查jar的文件权限/所有权。
我在Linux上安装了eclipse,并通过正确设置文件权限解决了这个问题。

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


在我的例子中,我删除了hibernate文件夹,因为在我的例子中,我得到了与hibernate validator.jar相关的错误。从spirngrest-servlet.xml文件中删除该文件后,我开始工作

    <prop key="net.sf.ehcache.configurationResourceName">/Sysehcache.xml</prop>
/Sysehcache.xml
我认为这与jar文件的maven存储库的默认位置有关。
已经做了三天了。终于解决了。希望它对任何人都有帮助。只需在spirngrest-servlet.xml文件中寻找类似的想法。祝你好运。

我刚刚尝试了以下方法,效果很好:

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

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

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


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

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

,首先用
jar-tvvf文件
验证jar是否正常。然后,将它们添加到eclipse项目中。最后,右键单击并添加到“BuildPath”。尝试了这个,并且.jar文件很好。当我将它们重新添加到构建路径时,仍然会遇到相同的错误。请尝试从命令行启动eclipse,使用“eclipse-clean”-请参阅以获取解释。我从命令行使用“eclipse-clean”启动eclipse,但它没有改变任何内容。我还尝试复制桌面上的eclipse文件夹,并将副本的eclipse.ini改为-clean。也不起作用。你必须在类路径中包含一个非JAR文件(.xml或.properties)。谢谢,我在使用OpenCV/Java绑定的Raspian上为我工作过