Java 生成路径:无效的ZIP存档

Java 生成路径:无效的ZIP存档,java,eclipse,build,path,zip,Java,Eclipse,Build,Path,Zip,在徒劳地寻找我问题的答案后,如果你们能帮我解决,我将不胜感激 我正在尝试为我正在编写的一个小游戏添加声音。我通过eclipse复制/粘贴Java项目中的声音文件,然后右键单击->构建路径->添加到构建路径 我就是这样学的,到目前为止还没有听说过其他的方法,所以我想这是正确的方法。但是,当我将其添加到构建路径时,就会出现一个错误,提示“无效的ZIP存档:soundname…” 首先,当它实际上是一个WAV文件时,为什么它被认为是一个ZIP文件? 在将文件添加到生成路径之前,是否应将所有文件添加到存

在徒劳地寻找我问题的答案后,如果你们能帮我解决,我将不胜感激

我正在尝试为我正在编写的一个小游戏添加声音。我通过eclipse复制/粘贴Java项目中的声音文件,然后右键单击->构建路径->添加到构建路径

我就是这样学的,到目前为止还没有听说过其他的方法,所以我想这是正确的方法。但是,当我将其添加到构建路径时,就会出现一个错误,提示“无效的ZIP存档:soundname…”

首先,当它实际上是一个WAV文件时,为什么它被认为是一个ZIP文件? 在将文件添加到生成路径之前,是否应将所有文件添加到存档

我试着改变我的执行环境,升级它,升级eclipse等等,但是没有成功

我想补充一点是很有用的,我在笔记本电脑上尝试过这种方法,效果很好。我只是不知道问题出在哪里


救命啊

构建路径是为了编译而包含的其他代码(库)。WAV不是代码,无法编译/链接。声音是一种资源。您需要将它放在
res/
文件夹中,而不是放在构建路径中


无效的ZIP
错误消息是因为Java库实际上是称为JAR的ZIP文件。因此,编译器实际上希望得到一个JAR文件,但发现了一个WAV,因此出现了错误。

我知道这是一个迟来的答案,但我遇到了相同的问题,并通过执行以下操作解决了它:


转到项目中的。
classpath
,删除编译器错误添加的。
java
类或除。
jar
以外的任何其他文件。我确信您正在做一些类似于从构建路径中排除/包含的事情,这是eclipse中的一个bug。

我也有同样的问题长期存在,我通过删除同一jar文件的一个版本来解决它。
所以对我来说,删除1.8版本后,同一个jar有2个版本1.8和2.2,然后转到maven->update project解决了它。

谢谢,我非常确定我的问题来自于此,以至于我没有意识到它不是。我是说,多亏了你,我解决了无效拉链的问题,还发现了我的另一个问题。显然,我的循环while(condition)//没有指令;不要在我的电脑上工作,而是在我的笔记本电脑上工作。该循环不执行任何操作,并等待用户输入钥匙解锁。在电脑上,出于某种原因,我不得不使用指令。