2014-05-13 164 views
0

好吧,所以我試圖將我的遊戲編譯成jar文件,但是我無法獲取圖像的加載。從NetBeans運行時,一切正常。但在JAR中,URL始終爲空。訪問JAR中的資源

這裏是我使用的代碼:

URL url = this.getClass().getResource("/textures/Lava.jpg"); 

    BufferedImage sourceImage = null; 

    try 
    { 
     sourceImage = ImageIO.read(url); 
    } 
    catch(IOException e) 
    { 
     System.out.println(e.getMessage()); 
    } 

我試圖unziping的JAR和檢查的內容,我的紋理文件夾是存在的,裏面還有圖片。任何想法我做錯了什麼?

回答

1

您應該將URL路徑作爲系統的相對路徑。

1

這裏以前回答:

Accessing a file inside a .jar file

更好地利用

new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/resources/" + filename))) 
+0

-1不要從另一個問題重複一個答案。如果它是重複的,**不要回答**並標記它。 –

+0

@Duncan我也標記了帖子,我知道它很快就會被刪除,但我們應該讓作者知道它已經被回覆了。 –

+0

如果您標記,則會顯示一條評論,這對作者而言是足夠的通知。如果您發佈了答案,可能會因爲收穫聲望而看起來像是收到贊成票。 –