2016-07-03 70 views
0

所以我開始製作這款Java遊戲,並且一切正常,除非我試圖將它導出爲可運行jar。當我嘗試執行它時,它會顯示一個空白屏幕。我發現它與我訪問圖像的方式有關,所以我試圖根據我在這裏閱讀的內容更改代碼,但它仍然不起作用:[在導出的.jar文件中加載圖像

我目前正在通過圖像訪問:

Image image; 
image = ImageIO.read(getClass().getResource("/imageName")); 

也許你們可以幫助我,太棒了!

這是我的包樹:

enter image description here

回答

0

爲了提供您的出口罐內你的資源,他們需要駐留在src文件夾(否則內,它會尋找他們在目前的這個jar運行的目錄很容易發生變化,需要單獨提供,這聽起來不像你想要的)。

含義是這樣的:

- src 
    + com.liakos.SpaceShooter 
    - res 
    - 1.png 
    - 2.png 

等。

然後你就可以通過getResource API,即:

Image image; 
image = ImageIO.read(getClass().getResource("res/1.png")); 
+0

其實我需要把斜線在res的前進入,但現在它的作品!非常感謝,我幾乎認爲我永遠不會解決這個問題。 – Liakos