2014-06-15 49 views
0

我正在開發一個java項目,我想將它導出到一個可運行jar文件。這個項目有一個帶有幾個背景圖像的圖形用戶界面,當我在eclipse中使用我的項目文件夾中的圖像運行它時,它可以工作,但是當我嘗試將它導出到jar時,在cmd上運行時出現以下異常:javax。 imageio.IIOException:無法讀取輸入文件!用Eclipse導出runnable jar,想用圖像文件

我試着將我的圖像移動到項目中的各個地方,試圖將它們包含在jar中,即使這樣它也不起作用。我使用的文件對象的命令,如

final Image backgroundImage = javax.imageio.ImageIO.read(new File(「background.png」));

我該如何製作以便我仍然可以使用圖像(最好是儘可能少地使用代碼)?

+0

一般而言,您不希望將'File'與jar中的資源混合使用。 [這](https://stackoverflow.com/questions/2273040/how-to-bundle-images-in-jar-file)可能會有所幫助。 – awksp

回答

1

假設您的圖像文件background.png與類文件位於同一文件夾中,請將new File("background.png")替換爲this.getClass().getResource("background.png")

+0

這解決了這個問題,謝謝! – Wolf