【问题标题】:Accessing resources with a LWJGL applet使用 LWJGL 小程序访问资源
【发布时间】:2013-11-19 18:23:52
【问题描述】:

我有一个用 LWJGL 制作的游戏,我正在尝试移植到一个小程序。在我第一次尝试之后,我意识到我不能将new FileReader(path) 用于小程序并发现我应该使用ClassLoader.getSystemResourceAsStream(path) 然后将资源文件夹放入eclipse 中的主src 位置。当我使用 eclipse 的小程序查看器运行它时,它似乎工作正常。然后我导出了包含资源的 jar。我将 html 设置为 LWJGL 小程序文件中包含的基本小程序。但是,当我运行它时,它每次都会崩溃,因为它无法加载资源。现在,ClassLoader.getSystemResourceAsStream(path) 似乎返回 null;我确定 res 文件位于我的 jar 的根目录中。可能是装载机是从其他地方装载的吗?任何帮助将不胜感激。

【问题讨论】:

  • 检查文件是否区分大小写?
  • 文件应该是一样的,并且在eclipse中工作过
  • “他们在 Eclipse 中工作” Eclipse 可能一直在寻找松散的资源,在这种情况下,用于名称的(大写/小写)大小写可能无关紧要。在 Jar 中,路径区分大小写。

标签: java applet classloader lwjgl


【解决方案1】:

如果资源在我使用的游戏 jar 文件中。 this.getClass().getResource("/imgfolder/image.png") 访问 jar 中的资源。
如果它在罐子外面,我只使用FileInputStream

【讨论】:

    猜你喜欢
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 2011-07-25
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多