因此,我已經嘗試了很長時間來處理將我的java項目(遊戲)轉換爲可運行jar之後出現的問題。我的問題與我加載資源的方式有關。正如我讀過許多其他答案,處理圖像加載的一種可能的方式,例如在處理可運行的jar時要使用ImageIO.read(getClass().getResourceAsStream(path);
這很好。從可運行的jar中列出目錄中的文件
但我的問題是,在一個特定的文件夾我有300個PNG我需要加載,他們的方式,我一直在處理這個到目前爲止是通過使用File dir
對象代表目錄,然後遍歷所有文件該目錄使用dir.listFiles()
,提取它們的路徑並通常使用ImageIO
加載它們。問題是這個方法在啓動jar時拋出一個異常。
雖然理論上我可以硬編碼所有300 png的每個圖像加載,但我想要 知道是否有解決此障礙的方法。
非常感謝和抱歉的長篇文章!
亞歷
(更新)我的項目層次的日食是這樣的:
遊戲//項目
>src //source code
>main //main package
>loader // the loader file
>res // resources
>images // the folder containing the 300pngs
非常感謝。有效! – 2014-10-18 17:16:39