2013-05-03 86 views
1

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

+0

检查文件的casesensitivity? – arynaq 2013-05-03 23:56:43

+0

这些文件应该是相同的,他们在eclipse – itsZN 2013-05-04 00:08:52

+0

中工作*“他们在eclipse中工作”* Eclipse可能一直在寻找松散资源,在这种情况下,用于名称的(上/下)情况可能不重要。在Jar中,路径区分大小写。 – 2013-05-04 02:06:40

回答

1

如果资源位于游戏jar文件中,我使用了这个。 this.getClass().getResource("/imgfolder/image.png")到达jar中的资源。
如果它在罐子外面,我只使用FileInputStream

相关问题