我是初学者,我正试图通过搞乱一些开源游戏代码来学习
我在Eclipse中设置了所有内容,但我不知道在哪里放置这些sprite gif
文件。
在代码中我发现了这个:
URL url = this.getClass().getClassLoader().getResource(ref);
当我将所有类文件放在一个java项目下并尝试运行时,我收到了此错误消息:
无法找到ref:sprites / ship.gif
当然,代码附带精灵,包括ship.gif
。我只是不知道该把它放在哪里。我尝试在名为sprites的java
项目下创建一个文件夹并将其放入其中
我没有res文件夹。
答案 0 :(得分:1)
-s -K
方法查找来自类包的数据的相对路径。
假设您的课程为this.getClass().getClassLoader().getResource
,您的项目通常至少包含在您的案例中:
com.my.package.MyClass
com/my/package/MyClass.java
大多数情况下,您的Java项目肯定有com/my/package/sprites/ship.gif
或resources
文件夹。
答案 1 :(得分:0)
如果这些资源位于类路径中,则只能加载这些资源。尝试将sprites
文件夹添加为Eclipse构建路径上的源文件夹,然后重试。
答案 2 :(得分:0)
将.gif放入jar中。
这可以通过创建您在eclipse源中添加的专用文件夹来实现。这个文件夹通常称为“资源”。
要知道在某些情况下,在参考开始时需要“/”。
答案 3 :(得分:0)
谢谢大家。
我如何解决问题:
当我下载源代码时,我打开文件夹并转到类文件并将它们复制到我的项目中,然后我试图用精灵做同样的事情。我没有意识到的是,如果我只是将两个主要文件夹“org”和“sprite”放入我项目的源文件中,那么这一切都可以自行运行。这两个文件夹是我下载这个开源代码后的第一件事。