2013-05-03 65 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

相關問題