gpt4 book ai didi

java - 编译后找不到Classpath文件

转载 作者:太空宇宙 更新时间:2023-11-04 07:08:40 25 4
gpt4 key购买 nike

我刚刚开始一个新的游戏项目,我想通过读取文件来创建世界。

在 Eclipse 中一切正常并且文件已成功加载。使用的图像也正在加载。

但是如果我编译项目并执行.jar,图像仍然可以工作,但找不到文件。

我使用类路径加载图像:

ImageIO.read(SpriteSheet.class.getResourceAsStream("..."));

以及使用路径的文件:

new File("...")

它们都在同一个文件夹中,我现在不知道为什么这不起作用,因为在 Eclipse 中一切都工作正常,但编译后就不再工作了。

最佳答案

假设您使用相对路径,

当您使用getResoureAsStream时,您可以加载类路径中的任何文件。

但是当您使用new File时,您的文件必须驻留在当前工作目录或操作系统的path环境变量(不一定是您的类路径)中定义的任何文件夹中。

您的 Eclipse 可能能够获取该文件,因为它正在从该文件所在的位置执行您的程序。您无法执行相同的操作,因为您是从其他地方执行该程序。

关于java - 编译后找不到Classpath文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20954659/

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