2013-05-09 71 views
1

我想部署我的Java GUI作爲可運行jar文件。問題是,當我運行jar文件時,沒有任何圖像甚至是我使用Swing & AWT創建的圖形。任何人都可以告訴我用圖像和形狀導出Java應用程序的正確方法嗎?以下代碼調用隨機圖像。無法部署jar文件與圖像

int randomImage = (int)(Math.random() * 8); 
    try { 
     image = ImageIO.read(new File("src/images/" +randomImage + ".png")); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
+0

*「甚至形狀」 *我猜的形狀不賭到部分之前出現,因爲代碼的'NullPointerException'失敗(重的圖像)。從可以觀察錯誤輸出的命令行運行它。 – 2013-05-09 07:30:45

回答

3

到部署時,這些資源可能會變成。既然如此,資源必須由URL而不是File訪問。有關標籤,請參閱info page,以形成URL。即:

URL url = this.getClass().getResource("/path/to/the.resource"); 
+0

感謝您的及時答覆!我會試試這個,讓你知道它是怎麼回事。 – Josue 2013-05-09 22:39:27

+2

@trashgod答案的鏈接很好。答案是模範。但是,我們必須小心,不要過於注重Java,因爲它是用於其他許多語言的標籤,也可以使用嵌入式資源。我想,這個鏈接很好地「完成」了Java的一面。 – 2013-05-10 02:30:04