gpt4 book ai didi

java - 在 java 中使用 slick2D 库的 xml FileNotFoundException

转载 作者:行者123 更新时间:2023-11-30 09:19:10 26 4
gpt4 key购买 nike

private ConfigurableEmitter emitter;

File xmlFile = new File("ressources/emitter.xml");
emitter = ParticleIO.loadEmitter(xmlFile);

如果我在 Eclipse 中启动项目,一切都会正常,但在我导出项目并使用 JarSplice 创建 .jar 文件后,当我使用命令提示符启动 jar 文件时,程序将崩溃并启动 FileNotFoundException ,说它找不到指定的路径。

java.io.FileNotFoundException: ressources\emitter.xml (The system cannot find the
path specified)

令人惊讶的是,就在打开 xml 文件之前,我打开了一个与 xml 文件位于同一位置的 .png 文件,这没有任何问题。另外,打开我用winrar导出的.jar文件,可以在ressources文件夹下找到我的xml文件。这可能是什么问题?

谢谢!

编辑:

代码与解决方案:

InputStream i=this.getClass().getClassLoader().
getResourceAsStream("ressources/test.xml");
emitter = ParticleIO.loadEmitter(i);

最佳答案

当你将你的项目打包成 JAR 时,你的资源并不存在于磁盘上,而是被压缩到 JAR 本身中,你必须作为资源加载。
有很多关于如何加载的指南使用 ClassLoader.getResourceAsStrem() 从 JAR 获取资源(遵循 link )

关于java - 在 java 中使用 slick2D 库的 xml FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093092/

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