gpt4 book ai didi

java - 将图片和声音文件包含在 Eclipse 中的可运行 jar 文件中

转载 作者:行者123 更新时间:2023-12-02 05:10:55 25 4
gpt4 key购买 nike

我在用 Eclipse 编写的 Pokemon 游戏中使用了许多声音和图片文件。一切都在 Eclipse 中完美运行,但是当我将其导出为可运行的 jar 时,当我尝试运行它时,出现媒体不可用的错误。

这是我用来播放 mp3 文件的代码:

    File file = new File("src/pokemon/mp3s/opening.mp3");
final String mediaLocation = file.toURI().toURL().toExternalForm();
Media media = new Media(mediaLocation);
mp = new MediaPlayer(media);

导出为可运行的 jar 后,我使用 java -jar Pokemon2.jar 执行它并收到此错误消息:

线程“Main”中出现异常 MediaException: MEDIA_UNAVAILABLE : C:\Users\Nick\Desktop\src\pokemon\mp3s\opening.mp3系统找不到指定的路径

如何使我的可运行 jar 能够找到这些附加资源?

最佳答案

部署的 jar 文件不包含源文件或 src 文件夹。您的 IDE 会编译源文件并将它们放在其他位置(例如在 build\classes 内的 netbeans 中)。当您部署项目时,您的 mp3 文件将出现在该 jar 文件中,而不是出现在 src 文件夹中。

您应该尝试另一种方法。
假设您的文件存在于 src/pokemon/mp3s/opening.mp3
并且 src/pokemon/Referer.java

中存在一个类

现在您可以通过使用 Referer 类作为引用来访问您的 mp3 文件:

URL fileUrl = Referer.class.getResource("mp3s/opening.mp3");

关于java - 将图片和声音文件包含在 Eclipse 中的可运行 jar 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27348016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com